             addComponentToContainerAt(transitionGroup, targetNavigator.skin, 0);
             transitionGroup.addElement(cachedNavigator);
         }
+        else if (mode == SlideViewTransitionMode.UNCOVER)
+        {
+            // When doing an uncover transition, we want the real tabBar to be under the cached
+            // bitmap of the original navigator when the tabBar visibility or overlayControls
+            // mode changes.  When the tabBar isn't animating, we want the image to animate
+            // underneath the real tabBar.
+            if (animateTabBar)
+                addComponentToContainer(transitionGroup, targetNavigator.skin);
+            else
+                addComponentToContainer(transitionGroup, navigator.skin);
+        }
         else
         {
             // Add the transition group to the top of the skin

            
            if (animateTabBar)
            {
                if (mode != SlideViewTransitionMode.UNCOVER)
                    slideTargets.push(tabBar);
                
                navigatorProps.tabBarIncludeInLayout = tabBar.includeInLayout;
                tabBar.includeInLayout = false;
                
                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.PUSH)
            slideTargets.push(cachedTabBar.displayObject);
        
        if (cachedNavigator && mode == SlideViewTransitionMode.UNCOVER)
