             super.currentState = value;
             
             // Force a layout pass on the components
+            invalidateSize();
             invalidateDisplayList();
         }
     }
     
-    /**
+    override protected function measure():void
+    {
+        super.measure();
+        
+        measuredWidth = Math.max(actionBar.getPreferredBoundsWidth(), 
+                                 contentGroup.getPreferredBoundsWidth());
+        
+        if (currentState == "portraitAndOverlay" || currentState == "landscapeAndOverlay")
+        {
+            measuredHeight = Math.max(actionBar.getPreferredBoundsHeight(), 
+                                  contentGroup.getPreferredBoundsHeight());
+        }
+        else
+        {
+            measuredHeight = actionBar.getPreferredBoundsHeight() + 
+                                                 contentGroup.getPreferredBoundsHeight();
+        }
+    }
+    
+    /**
+     *  @private
      * 
      *  @langversion 3.0
      *  @playerversion Flash 10.1

    
    //--------------------------------------------------------------------------
    //
    //  Variables
    //
    //--------------------------------------------------------------------------
    public var hostComponent:ViewNavigator;
    
    // Groups and UI Controls
    public var contentGroup:Group;
    public var actionBar:ActionBar;
    public var tabBar:ButtonBar;
    
    // Transitions
    public var defaultPushTransition:IViewTransition;
    public var defaultPopTransition:IViewTransition;
    
    //--------------------------------------------------------------------------
    //
    // Methods

    //--------------------------------------------------------------------------
    
    /**
     *  @private
     * 
     *  @langversion 3.0
     *  @playerversion Flash 10.1
