 		var previous:Boolean = needsDisplayObject;
 	   	_filters = value;
     	if (previous != needsDisplayObject)
-			notifyElementLayerChanged();
+			invalidateDisplayObjectSharing();
 		
         _clonedFilters = [];
         

	 *  @playerversion AIR 1.5
	 *  @productversion Flex 4
	 */
    public function get layer():Number
    {
        return (layoutFeatures == null)? 0:layoutFeatures.layer;
    }

    /**
     *  @private
     */
    public function set layer(value:Number):void
    {
        if(value == layer)
            return;

        allocateLayoutFeatures();
        layoutFeatures.layer = value;  
        if(_parent != null && _parent is UIComponent)
            (_parent as UIComponent).invalidateLayering();
        invalidateProperties();

     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    mx_internal function dispatchPropertyChangeEvent(prop:String, oldValue:*,
                                                   value:*):void
    {
        dispatchEvent(PropertyChangeEvent.createUpdateEvent(
