 
         var w:Number = width;
         var h:Number = height;
-        var bw:Number = bounds.width;
-        var bh:Number = bounds.height;
+        var bw:Number = _bounds.width;
+        var bh:Number = _bounds.height;
 
         var stroke:IStroke = getStroke();
         if (!stroke)

	        drawHeight = bounds.height;
        }

        return _bounds.clone();
    }
    
    //----------------------------------

        _scaleX = _userScaleX;
        _scaleY = _userScaleY;

        // TODO EGeorgie: arbitrary 2d transforms for paths
        if (isNaN(width))
            width = preferredSize.x;
