     //--------------------------------------------------------------------------
     
     //----------------------------------
-    //  x
-    //----------------------------------
-    
-    private var _x:Number = 0;
-    
-    /**
-     *  @private
-     */
-    override public function set x(value:Number):void
-    {
-        _x = value;
-        super.x = value;
-        if (mirror)
-            validateTransformMatrix();
-    }
-    
-    /**
-     *  @private
-     */
-    override public function get x():Number
-    {
-        // TODO(hmuller): by default get x returns transform.matrix.tx rounded to the nearest 20th.
-        // should do the same here, if we're returning _x.
-        return (mirror) ? _x : super.x;
-    }
-    
-    //----------------------------------
-    //  width
-    //----------------------------------
-    
-    /**
-     *  @private
-     */
-    override public function set width(value:Number):void  
-    {
-        super.width = value;
-        if (mirror)
-            validateTransformMatrix();
-    }
-    
-    
+    //  height
+    //----------------------------------
+    
+    /**
+     *  @private
+     */
+    override public function set height(value:Number):void  
+    {        
+        super.height = value;
+        useExplicitHeight = false;
+    }
+        
     //----------------------------------
     //  htmlText
     //----------------------------------

		setColor(value);
	}
	
    //--------------------------------------------------------------------------
    //
    //  Properties

        if (!parent)
            return;

        // If the explicitWidth was set, and the width wasn't set after that,
        // for example by setLayoutBoundsSize(), push the explicit width
        // down to the TextField to use as its width.
        if (useExplicitWidth && !isNaN(explicitWidth) && width != explicitWidth)
        {
            super.width = (explicitWidth > 4) ? explicitWidth : 4;
            // Update the transform matrix with the new width.
            if (mirror)
                validateTransformMatrix();
        }

        // Same as for width above.
        if (useExplicitHeight && !isNaN(explicitHeight) && height != explicitHeight)
            super.height = explicitHeight;
        
        // If ancestor is mirroring, need to flip this so it is not
