public async void LoadAsync() { ActivityIndicatorPage aip = new ActivityIndicatorPage(); await Navigation.PushAsync(aip); var page1 = await Page1.CreateAsync(); Navigation.InsertPageBefore(page1, aip); var page2 = await Page2.CreateAsync(); Navigation.InsertPageBefore(page2, aip); var page3 = await Page3.CreateAsync(); Navigation.InsertPageBefore(page3, aip); //// try to remove last page (with AcitivityIndicator) and here it bombs with the error: "java.lang.IndexOutOfBoundsException: index=3 count=2" await Navigation.PopAsync(); }