         {
          	applyComputedTransform();
         }
-
+		
+		if(_maintainProjectionCenter)
+		{
+			var pmatrix:PerspectiveProjection = super.transform.perspectiveProjection;
+			if(pmatrix != null)
+			{
+				pmatrix.projectionCenter = new Point(unscaledWidth/2,unscaledHeight/2);
+			}
+		}
         if (invalidateDisplayListFlag)
         {
             // Check if our parent is the top level system manager

import flash.geom.Transform;
import mx.events.PropertyChangeEventKind;
import mx.geom.CompoundTransform;

use namespace mx_internal;



        assignTransformMatrices();
        super.transform.colorTransform = value.colorTransform;
    	super.transform.perspectiveProjection = _transform.perspectiveProjection;
    	if(maintainProjectionCenter)
    		invalidateDisplayList(); 
    }


