         if (value)
         {
             setVisible(_visible, true);
-
-            if (hasEventListener(FlexEvent.CREATION_COMPLETE))
-                dispatchEvent(new FlexEvent(FlexEvent.CREATION_COMPLETE));
+            dispatchEvent(new FlexEvent(FlexEvent.CREATION_COMPLETE));
         }
     }
 

 *
 *  <p>At this point, depending on its <code>visible</code> property,
 *  the component is not visible even though it has been drawn.</p>
 * 
 *  <p>This event is only dispatched when there are one or more 
 *  relevant listeners attached to the dispatching object.</p>
 *
 *  @eventType mx.events.FlexEvent.CREATION_COMPLETE
 *  

 *  When Flex dispatches the <code>preinitialize</code> event,
 *  the children, including the internal children, of a component
 *  have not yet been created.
 * 
 *  @eventType mx.events.FlexEvent.PREINITIALIZE
 *  
