         
         if (endView)
         {
-            endViewProps = { includeInLayout:endView.includeInLayout,
-                cacheAsBitmap:endView.cacheAsBitmap,
-                opaqueBackground:endView.opaqueBackground};
-            
-            endView.includeInLayout = false;
+            endViewProps = { cacheAsBitmap:endView.cacheAsBitmap,
+                             opaqueBackground:endView.opaqueBackground};
+            
             endView.cacheAsBitmap = true;
 
             // If the endView has an opaque background color, set that as the 

            navigatorProps.tabBarCacheAsBitmap = tabBar.cacheAsBitmap;
        }
        
        // Save navigator bounds
        navigatorProps.endViewIncludeInLayout = endView.includeInLayout;
        
        if (startView)
        {
            startViewProps = {  includeInLayout: startView.includeInLayout,
                                visible: startView.visible,
                                cacheAsBitmap: startView.cacheAsBitmap,
                                opaqueBackground: startView.opaqueBackground };
            
            cachedStartViewGlobalPosition = getTargetNavigatorCoordinates(startView);
            startView.includeInLayout = false;
        }
    }
    

            if (startView.getStyle("backgroundAlpha") >= 1)
                startView.opaqueBackground = startView.getStyle("backgroundColor");
            
            if (startView.contentGroup)
            {
                startViewProps.cgIncludeInLayout = startView.contentGroup.includeInLayout;
