         
         if (startView)
         {
-            // Store initial position of startView's contentGroup
+            // Store the position of the startView
             navigatorProps.startViewX = startView.x;
             navigatorProps.startViewY = startView.y;
             
-            var delta:int = navigator.contentGroup.x - navigatorProps.navigatorContentGroupInitialX;
+            var globalPoint:Point = getGlobalCoordinates(startView);
+            
+            var delta:int = globalPoint.x - cachedStartViewGlobalPosition.x;
             if (delta != 0)
                 startView.x -= delta;
             
-            delta = navigator.contentGroup.y - navigatorProps.navigatorContentGroupInitialY;
+            delta = globalPoint.y - cachedStartViewGlobalPosition.y;
             if (delta != 0)
                 startView.y -= delta;
             

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

    
import flash.geom.Point;

import mx.core.IVisualElement;
import mx.core.mx_internal;
import mx.effects.IEffect;

