                 xformPt.x = transformCenter.x;
                 xformPt.y = transformCenter.y;                
                 var xformedPt:Point = 
-                    super.transform.matrix.transformPoint(xformPt);
+                    transform.matrix.transformPoint(xformPt);
             }
             if (rotation != null && !isNaN(rotation.z))
                 this.rotation = rotation.z;

     */
    public function getLayoutMatrix():Matrix
    {
        if (_layoutFeatures != null)
        {
            // esg: _layoutFeatures keeps a single internal copy of the layoutMatrix.
            // since this is an internal class, we don't need to worry about developers
            // accidentally messing with this matrix, _unless_ we hand it out. Instead,

                xformPt.x = 0;
                xformPt.y = 0;
            }
            var tmp:Point = (transform.matrix != null) ?
                transform.matrix.transformPoint(xformPt) :
                xformPt;
            if (position != null)
            {            
