                 {
                     slideTargets.push(tabBar);
                 
-                // When Uncovering, the cachedTabBar is not needed because the transition
-                // animates a cachedBitamp
-                if (cachedTabBar)
-                {
-                    cachedTabBar.includeInLayout = false;
-                    addCachedElementToGroup(transitionGroup, cachedTabBar, cachedTabBarGlobalPosition);
+                    // When Uncovering, the cachedTabBar is not needed because the transition
+                    // animates a cachedBitamp
+                    if (cachedTabBar)
+                    {
+                        cachedTabBar.includeInLayout = false;
+                        addCachedElementToGroup(transitionGroup, cachedTabBar, cachedTabBarGlobalPosition);
+                    }
                 }
             }
-        }
         }
         
         var slideDistance:Number;

        if (startView)
        {
            startViewProps = { includeInLayout:startView.includeInLayout,
                cacheAsBitmap:startView.cacheAsBitmap };
            
            startView.includeInLayout = false;
            startView.cacheAsBitmap = true;

            {
                startView.includeInLayout = startViewProps.includeInLayout;
                startView.cacheAsBitmap = startViewProps.cacheAsBitmap;
                startView.x = startViewProps.x;
                startView.y = startViewProps.y;
                
                if (startView.contentGroup)
                {
