         yChanged = false;
 
         endCommitTransformProps();
+        
+        // TODO EGeorgie: if the drawing depends on x & y, we need to
+        // invalidateDisplayList();
     }
 
     /**

     */
    protected function computeMatrix(actualMatrix:Boolean):Matrix
    {
        if (_matrix)
            return TransformUtil.isDeltaIdentity(_matrix) ? null : _matrix;

        if (_scaleX == 1 && _scaleY == 1 && _rotation == 0)
            return null;

        // TODO EGeorgie: share the duplicated code with the TransformUtil.applyTransforms?
        var m:Matrix = new Matrix();
        m.translate(-_transformX, -_transformY);
        m.scale(_scaleX, _scaleY);
        m.rotate(TransformUtil.rotationInRadians(_rotation));
        m.translate(_transformX, _transformY);
        return m;
    }

    /**

            invalidateDisplayList();
        }

        return actualSize;
    }

