How to pop then immediately push xamarin pages
Instead of popping the page and then trying to push the new page. I would push your new page then remove the previous page from the NavigationStack
.
var previousPage = Navigation.NavigationStack.LastOrDefault();
await Navigation.PushAsync(new CustomPage());
Navigation.RemovePage(previousPage);