         }
 
         invalidateProperties();
+        
+        if (parent && parent is UIComponent)
+            UIComponent(parent).childXYChanged();
 
         if (hasEventListener("xChanged"))
             dispatchEvent(new Event("xChanged"));


        if (x != oldX || y != oldY)
        {
            if (parent && parent is UIComponent)
                UIComponent(parent).childXYChanged();
            dispatchMoveEvent();
        }



import flash.accessibility.Accessibility;
import flash.accessibility.AccessibilityProperties;
import flash.display.BlendMode;
import flash.display.DisplayObject;
import flash.display.DisplayObjectContainer;
