             
             _width = width;
             _height = height;
+			
+			if (layoutFeatures)  // mirroring transform depends on width
+            {
+				layoutFeatures.layoutWidth = width;
+                invalidateTransform();
+            }
             
             if (width != oldWidth)
                 dispatchPropertyChangeEvent("width", oldWidth, width);

            (_blendMode != BlendMode.NORMAL && _blendMode != "auto") || _mask ||
            (layoutFeatures != null && (layoutFeatures.layoutScaleX != 1 || layoutFeatures.layoutScaleY != 1 || layoutFeatures.layoutScaleZ != 1 ||
            layoutFeatures.layoutRotationX != 0 || layoutFeatures.layoutRotationY != 0 || layoutFeatures.layoutRotationZ != 0 ||
            layoutFeatures.layoutZ  != 0)) ||  
            _colorTransform != null ||
            _effectiveAlpha != 1);
    

 *  @productversion Flex 4
 */
public class GraphicElement extends EventDispatcher
    implements IGraphicElement, IInvalidating, ILayoutElement, ILayoutDirection, IVisualElement, IMXMLObject
{
    include "../../core/Version.as";

