             actionBar.cacheAsBitmap = true;
         }
         
-        if (startView)
+        if (mode == SlideViewTransitionMode.COVER)
+        {
+            // Hide the start view since we have a cached image of the initial
+            // navigator state.
+            startViewProps = {visible: startView.visible};
+            startView.visible = false;
+        }
+        else if (startView)
         {
             // Store the position of the startView
             navigatorProps.startViewX = startView.x;

        else
        {

            if (tabBar)
            {
                tabBar.includeInLayout = navigatorProps.tabBarIncludeInLayout;

        {
            // Animate the tabBar if its overlayControls or visible property is toggled.
            animateTabBar = startView.overlayControls != endView.overlayControls ||
                            startView.tabBarVisible != endView.tabBarVisible ||
                            mode == SlideViewTransitionMode.COVER;
        }
        
        // Snapshot the entire navigator or actionBar depending on the mode.
        if (mode != SlideViewTransitionMode.PUSH)
        {
            var oldVisibility:Boolean = endView.visible;
            endView.visible = false;
