             {
                 if (!(mode == SlideViewTransitionMode.UNCOVER))
                     slideTargets.push(actionBar);
+                
                 navigatorProps.actionBarIncludeInLayout = actionBar.includeInLayout;
                 actionBar.includeInLayout = false;
-            }
+                
+                navigatorProps.actionBarCacheAsBitmap = actionBar.cacheAsBitmap;
+                actionBar.cacheAsBitmap = true;
+            }
+        }
+        
+        if (endView.contentGroup)
+        {
+            navigatorProps.endViewIncludeInLayout = endView.contentGroup.includeInLayout;
+            endView.contentGroup.includeInLayout = false;
+            
+            navigatorProps.endViewCacheAsBitmap = endView.contentGroup.cacheAsBitmap;
+            endView.contentGroup.cacheAsBitmap = true;
         }
         
         if (cachedNavigator)

                slideDistance = -targetNavigator.width;
                break;
        }
         
        // Position the control bars prior to our transition.
        
        if (targetNavigator == parentNavigator)

        navigatorProps.contentGroupIncludeInLayout = targetNavigator.contentGroup.includeInLayout;
        targetNavigator.contentGroup.includeInLayout = false;
        
        transitionGroup = new Group();
        transitionGroup.includeInLayout=false;
        
