         layoutFeatures.layer = value;  
         if(_host != null && _host is UIComponent)
             (_host as UIComponent).invalidateLayering();
+        invalidateProperties();
     }
 
     //----------------------------------

     */
    public function invalidateDisplayList():void
    {
        if (invalidateDisplayListFlag)
            return;
        invalidateDisplayListFlag = true;

        // TODO EGeorgie: make sure elements that share the display object
        // will be invalidated as well.

        // TODO EGeorgie: hook up directly with the layout manager?
        if (parent)

		                if (!_drawnDisplayObject)
						{
							// Create a new target for the drawing commands
							_drawnDisplayObject = new InvalidatingSprite();
							Sprite(displayObject).addChild(_drawnDisplayObject);
						}    	
	                }
