Found a way better solution, listen for the FlexEvent.STATE_CHANGE_COMPLETE event instead. (the ORIENTATION_CHANGE event is something that was in this code before I was working on it, probably since air was in beta so)
But it is still strange that the behaviour of this event is different in version 3.1 and 2.6
I am having a similar problem, but this did not help my problem? It seems the event is not being dispatched, as rotation now does nothing.. Am I missing something here?
I know this is old, but I just found a solution in my case, and figured i'd share.
Instead of listening for "stageOrientationEvent.ORIENTATION_CHANGE", listen for "Event.RESIZE".
Worked like freakin' pixie dust for me.
Hope this helps someone!