Лично я считаю, что это проблема, связанная с конфликтом между Shell и навигацией на уровне приложения. Сейчас, когда вы используете оболочку, вы не используете навигацию по приложениям. То, что вы делаете, похоже на документацию .
Как, например, вы даете ShellContent маршрут:
<ShellContent ...
Route="defRoute" />
или
Routing.RegisterRoute("defRoute", typeof(DefaultPage));
И затем вы перемещаетесь по чему-то вроде
await Shell.Current.GoToAsync("defRoute");
ДляДетальное понимание, я бы посоветовал вам проверить документацию