             return;
         commitProperties();
         invalidatePropertiesFlag = false;
+        
+        // If we aren't doing any more invalidation, send out an UpdateComplete event
+        if (!invalidatePropertiesFlag && !invalidateSizeFlag && !invalidateDisplayListFlag)
+        	dispatchUpdateComplete();        
     }
 
     /**

		visibleChanged = true;

        // TODO EGeorgie: should we redraw for visibility changes?
		invalidateDisplayList();
	}

	//--------------------------------------------------------------------------

import mx.core.IInvalidating;
import mx.core.mx_internal;
import mx.core.UIComponentGlobals;
import mx.events.FlexEvent;
import mx.events.PropertyChangeEvent;
import mx.events.PropertyChangeEventKind;
import mx.graphics.IStroke;
