         // Now offset our transform center as appropriate for the transition direction
         transitionGroup.transformX = viewWidth / 2;
         transitionGroup.transformY = viewHeight / 2;
+        
+        // If we are doing a consolidate flip effect, the transform center needs
+        // to be translated by the parents x and y since the transition group is not
+        // the view but the navigators parent
+        if (consolidatedTransition)
+        {
+            transitionGroup.transformX += navigatorProps.x;
+            transitionGroup.transformY += navigatorProps.y;
+        }
                 
         // Validate our transition group prior to the start of our animation.
         transitionGroup.validateNow();

        transitionGroup.addElement(targetNavigator);
        cachedNavigator.includeInLayout = false;
        addCachedElementToGroup(transitionGroup, cachedNavigator, cachedNavigatorGlobalPosition);
        
        transitionGroup.width = cachedNavigator.width;
        transitionGroup.height = cachedNavigator.height;
        
        // Save our end view's transform matrix.
        savedEndMatrix = targetNavigator.transform.matrix3D;

        // while we animate.
        transitionGroup = new Group();
        transitionGroup.includeInLayout = false;

        // Add the transition group at the same index of the target navigator
        addComponentToContainerAt(transitionGroup, DisplayObject(targetNavigator).parent as UIComponent, navigatorProps.childIndex);
