             
             if (animateTabBar)
             {
-                if (mode != SlideViewTransitionMode.UNCOVER)
-                    slideTargets.push(tabBar);
-                
                 navigatorProps.tabBarIncludeInLayout = tabBar.includeInLayout;
                 tabBar.includeInLayout = false;
                 
-                if (cachedTabBar)
+                if (mode != SlideViewTransitionMode.UNCOVER)
                 {
-                    // Need to removed the 4 pixel buffer
-                    cachedTabBar.x = tabBar.x - actionBarBitmapPadding;
-                    cachedTabBar.y = tabBar.y - actionBarBitmapPadding;
+                    slideTargets.push(tabBar);
                     
-                    cachedTabBar.includeInLayout = false;
-                    transitionGroup.addElement(cachedTabBar);
+                    // When Uncovering, the cachedTabBar is not needed because the transition
+                    // animates a cachedBitamp
+                    if (cachedTabBar)
+                    {
+                        // Need to removed the 4 pixel buffer
+                        cachedTabBar.x = tabBar.x - actionBarBitmapPadding;
+                        cachedTabBar.y = tabBar.y - actionBarBitmapPadding;
+                    
+                        cachedTabBar.includeInLayout = false;
+                        transitionGroup.addElement(cachedTabBar);
+                    }
                 }
             }
         }

        if (cachedActionBar && mode != SlideViewTransitionMode.COVER)
            slideTargets.push(cachedActionBar.displayObject);
        
        if (cachedTabBar && mode != SlideViewTransitionMode.COVER)
            slideTargets.push(cachedTabBar.displayObject);
        
        if (cachedNavigator && mode == SlideViewTransitionMode.UNCOVER)

        
        // Add the necessary views to the slide targets array.  When in PUSH mode,
        // both start and end views are added.
        if (startView && mode == SlideViewTransitionMode.PUSH)
            slideTargets.push(startView);
        
        if (mode != SlideViewTransitionMode.UNCOVER)
