Answers

Has there been any movement on this? I'm experiencing the same issue. I have a TabbedPage with three child pages. At startup, OnAppearing for the first page is called twice. If I then tab to the third, then the second page, the OnAppearing for the first page is called again! The first page has a trivial amount of code in it, and the second and third page have none, so I'm sure this isn't related to my specific pages.

Ok as another work around (not sure how efficient though but it works for me)

I use a static boolean in my first tab and I initialize it as true in my constructor

On my OnAppearing method I check if my bool is true (this means it is the first time I enter the OnAppearing method)
If my flag is true do nothing just make the flag false
Then the second time I re-enter the OnAppearing my flag will be false and I will excecute any code I want.