     private function stage_orientationChangeHandler(event:StageOrientationEvent):void
     {
         if (isActive)
-            setCurrentState(getCurrentViewState(), false);
-    }
-    
-    
+			updateOrientationState();
+    }
+    
+    /**
+	 *  @private
+	 */
+	mx_internal function updateOrientationState():void
+	{
+		setCurrentState(getCurrentViewState(), false);
+	}
+	
     //--------------------------------------------------------------------------
     //
     //  Overridden methods: UIComponent

        systemManager.stage.addEventListener(StageOrientationEvent.ORIENTATION_CHANGE, 
            stage_orientationChangeHandler, false, 0, true);
        
        setCurrentState(getCurrentViewState(), false);
    }
    
    //--------------------------------------------------------------------------

            
            // Switch orientation states if needed
            if (_active)
				updateOrientationState();
                
            var eventName:String = _active ? 
                ViewNavigatorEvent.VIEW_ACTIVATE : 
