      */
     override protected function createConsolidatedEffect():IEffect
     {        
-		// Prepare our start and end view elements by positioning them prior to 
-		// the start of our transition, ensuring that they are cached as 
-		// surfaces, and adjust z-order if necessary.
-		
-		var slideTargets:Array = new Array();
-		
+        // Prepare our start and end view elements by positioning them prior to 
+        // the start of our transition, ensuring that they are cached as 
+        // surfaces, and adjust z-order if necessary.
+        
+        var slideTargets:Array = new Array();
+        
         if (!(mode == SlideViewTransitionMode.COVER))
             slideTargets.push(cachedNavigator);
         
         if (!(mode == SlideViewTransitionMode.UNCOVER))
             slideTargets.push(targetNavigator.contentGroup);
 
+        navigatorProps.contentGroupIncludeInLayout = targetNavigator.contentGroup.includeInLayout;
         targetNavigator.contentGroup.includeInLayout = false;
+        
+        navigatorProps.contentGroupCacheAsBitmap = targetNavigator.contentGroup.cacheAsBitmap;
+        targetNavigator.contentGroup.cacheAsBitmap = true;
         
         transitionGroup = new Group();
         transitionGroup.includeInLayout=false;
         
-		// Ensure the views are in the right stacking order based on our
-		// transition mode (cover vs. uncover for instance).
+        // Ensure the views are in the right stacking order based on our
+        // transition mode (cover vs. uncover for instance).
         if (mode == SlideViewTransitionMode.COVER)
-		{
-			var childIndex:uint = targetNavigator.skin.getChildIndex(targetNavigator.contentGroup);
-		    addComponentToContainerAt(transitionGroup, targetNavigator.skin, childIndex);
-		}
+        {
+            var childIndex:uint = targetNavigator.skin.getChildIndex(targetNavigator.contentGroup);
+            addComponentToContainerAt(transitionGroup, targetNavigator.skin, childIndex);
+        }
         else
-			addComponentToContainer(transitionGroup, targetNavigator.skin);
+            addComponentToContainer(transitionGroup, targetNavigator.skin);
         
         if (targetNavigator is TabbedViewNavigator)
         {

            {
                if (!(mode == SlideViewTransitionMode.UNCOVER))
                    slideTargets.push(actionBar);
                actionBar.includeInLayout = false;
            }
        }
        
        if (cachedNavigator)
        {
            cachedNavigator.x = cachedNavigator.y = 0;
            cachedNavigator.includeInLayout = false;
            transitionGroup.addElement(cachedNavigator);
        }

     *  @productversion Flex 4.5
     */
    override protected function createViewEffect():IEffect
    {   
        // Prepare our start and end views by positioning them prior to 
        // the start of our transition, ensuring that they are cached as 
        // surfaces, and adjust z-order if necessary.

        var slideTargets:Array = new Array();
        
        if (startView)
        {
            startViewProps = { includeInLayout:startView.includeInLayout,
                cacheAsBitmap:startView.cacheAsBitmap };
            
            startView.includeInLayout = false;
