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

            
            // Switch orientation states if needed
            if (_active)
            {
                var viewState:String = getCurrentViewState();
                if (currentState != viewState)
                    setCurrentState(viewState, false);
            }                
                
            var eventName:String = _active ? 
                ViewNavigatorEvent.VIEW_ACTIVATE : 

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