         // surfaces, and adjust z-order if necessary.
         var slideTargets:Array = new Array();
         
-        // If the view exists inside a TabbedViewNavigator, remove its content
-        // group from layout.
+        // Remove the navigator's contentGroup from layout
         navigatorProps.navigatorContentGroupIncludeInLayout = navigator.contentGroup.includeInLayout;
         navigator.contentGroup.includeInLayout = false;
         
+        // Check if the navigator is a child of TabbedViewNavigator, if so
+        // remove the contentGroup from layout.
+        if (targetNavigator != navigator)
+        {
+            navigatorProps.topNavigatorContentGroupIncludeInLayout = targetNavigator.contentGroup.includeInLayout;
+            targetNavigator.contentGroup.includeInLayout = false;
+        }
+        
         transitionGroup = new Group();
         transitionGroup.includeInLayout = false;
         
         // Add the necessary views to the slide targets array.  When in PUSH mode,
         // both start and end views are added.
-        if (mode != SlideViewTransitionMode.COVER)
+        if (startView && mode != SlideViewTransitionMode.COVER)
             slideTargets.push(startView);
         
         if (mode != SlideViewTransitionMode.UNCOVER)

    
    /**
     *  @private
     *  Bitmap image of the tab bar before it is updated with the properties
     *  of the new view.  This snapshot is leveraged by this transition when
     *  doing a full screen animation.

        
        if (startView)
        {
            // Store the position of the startView
            navigatorProps.startViewX = startView.x;
            navigatorProps.startViewY = startView.y;
            
            var globalPoint:Point = getGlobalCoordinates(startView);
            
            var delta:int = globalPoint.x - cachedStartViewGlobalPosition.x;
            if (delta != 0)
                startView.x -= delta;
            
            delta = globalPoint.y - cachedStartViewGlobalPosition.y;
            if (delta != 0)
                startView.y -= delta;
            
