         
         if (startView)
         {
-            startViewProps = {  visible: startView.visible,
+            startViewProps = {  includeInLayout: startView.includeInLayout,
+                                visible: startView.visible,
                                 cacheAsBitmap: startView.cacheAsBitmap,
                                 opaqueBackground: startView.opaqueBackground };
             
+            // Remove the startView from layout so that it doesn't resize as the 
+            // contentGroups of each navigator is resized
+            startView.includeInLayout = false;
             cachedStartViewGlobalPosition = getTargetNavigatorCoordinates(startView);
         }
     }

     *  An mx_internal method was created to avoid any issues that may arise by
     *  adding this functionality in the Flex 4.5.1 dot release.  Developers
     *  can override this method to do nothing to revert to previous implementations.
     */
    // TODO (chiedozi): Eventually get rid of this method
    mx_internal function applyScrollRect():void
    {
        // The scrollRect is only set if the navigator doesn't have one
        if (!navigator.scrollRect)
        {
            navigatorProps.scrollRectSet = true;
            navigator.scrollRect = new Rectangle(0, 0, navigator.width, navigator.height);
        }
    }
}

        // Initialize the property bag used to save some of our
        // properties that are then restored after the transition is over.
        navigatorProps = new Object(); 
        navigatorProps.initialHeight = navigator.height;
        
        // Determine if we will be animating the tabBar as part of the
        // transition
