         {
             transitionGroup = new Group();
             transitionGroup.includeInLayout = false;
-            addComponentToContainerAt(cachedNavigatorGroup, DisplayObjectContainer(targetNavigator).parent as UIComponent, targetNavigatorIndex);
             
             // We'll be zooming in our snapshot of the new navigator. Host our 
             // snapshot and make sure it's rendered.
             cachedNavigatorGroup.addElement(transitionGroup);
-            transitionGroup.addElement(targetShapshot);
+            addCachedElementToGroup(transitionGroup, targetSnapshot, targetSnapshotGlobalPosition);
             cachedNavigatorGroup.validateNow();
             
             // Hide our real navigator.

    /**
     *  @private
     */
    private var targetShapshot:BitmapImage;
    
    /**
     *  @private

        
        var oldVisibility:Boolean = endView.visible;
        endView.visible = false;
        cachedNavigator = getSnapshot(targetNavigator, 0, cachedNavigatorGlobalPosition);
        endView.visible = oldVisibility;
    }
    
