      *  @productversion Flex 4.5
      */  
     protected function orientationChangeHandler(event:StageOrientationEvent):void
-    {
+    {        
+        if (viewMenuOpen)
+        {
+            // Change the width
+            // Reposition
+            currentViewMenu.width = getLayoutBoundsWidth();
+            
+            
+            currentViewMenu.validateNow();
+            
+            currentViewMenu.x = 0;
+            currentViewMenu.y = Math.ceil(getLayoutBoundsHeight() - currentViewMenu.getLayoutBoundsHeight());
+        }
     } 
     
     /**

     */
    private var backKeyEventPreventDefaulted:Boolean = false;
    
    //----------------------------------
    //  activeView
    //----------------------------------

    //  Properties
    //
    //--------------------------------------------------------------------------
    
    private var _viewMenuOpen:Boolean = false;
    
    public function get viewMenuOpen():Boolean
    {
        return _viewMenuOpen;
    }
    
    public function set viewMenuOpen(value:Boolean):void
    {
        if (value == _viewMenuOpen)
            return;
        
        _viewMenuOpen = value;
        
        if (_viewMenuOpen)
            openViewMenu();
        else
            closeViewMenu();
    }
    
    //----------------------------------
    //  landscapeOrientation
