         }
         
         // Save the position of the action in global coordinates
-        cachedActionBarGlobalPosition = actionBar.parent.localToGlobal(new Point(actionBar.x, actionBar.y));
+        cachedActionBarGlobalPosition = getGlobalCoordinates(actionBar);
         
         // Cache the tab bar bitmap and location
         if (tabBar)
         {
             cachedTabBar = getSnapshot(TabbedViewNavigator(targetNavigator).tabBar);
-            cachedTabBarGlobalPosition = tabBar.parent.localToGlobal(new Point(tabBar.x, tabBar.y));
+            cachedTabBarGlobalPosition = getGlobalCoordinates(tabBar);
             navigatorProps.tabBarIncludeInLayout = tabBar.includeInLayout;
             navigatorProps.tabBarCacheAsBitmap = tabBar.cacheAsBitmap;
         }
         
         // Save navigator bounds
-        navigatorProps.navigatorContentGroupInitialX = navigator.contentGroup.x;
-        navigatorProps.navigatorContentGroupInitialY = navigator.contentGroup.y;
-        navigatorProps.startViewIncludeInLayout = startView.includeInLayout;
         navigatorProps.endViewIncludeInLayout = endView.includeInLayout;
         
         if (startView)
+        {
+            cachedStartViewGlobalPosition = getGlobalCoordinates(startView);
+            navigatorProps.startViewIncludeInLayout = startView.includeInLayout;
             startView.includeInLayout = false;
+        }
     }
     
     /**

    
    /**
     *  @private
     *  Bitmap image of the tab bar before it is updated with the properties
     *  of the new view.  This snapshot is leveraged by this transition when
     *  doing a full screen animation.

        // properties that are then restored after the transition is over.
        navigatorProps = new Object(); 
        
        animateTabBar = false;
        
        if (tabBar && startView)
        {
            // Animate the tabBar if its overlayControls or visible property is toggled.
            animateTabBar = startView.overlayControls != endView.overlayControls ||
                            startView.tabBarVisible != endView.tabBarVisible;
        }
        
        // Snapshot the entire navigator or actionBar depending on the mode.
        if (mode == SlideViewTransitionMode.UNCOVER)
