Ich würde vermuten, dass die Richtungsänderung erst nach dem OnShow der View passiert und somit die alte Ausrichtung bei peMode abgefragt wird.
In den seltensten fällen muss man auch wirklich die Orientierung mit peMode abfragen, sondern kann dafür WebSetResponsive verwenden.
Was du dir auch noch ansehen könntest zu dem Thema wäre die OnOrientationChange. In der sollte eigentlich immer die richtige Ausrichtung ermittelbar sein.