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

        // affect child creation.
        // Note that this implies that "preinitialize" handlers are called
        // top-down; i.e., parents before children.
        if (hasEventListener(FlexEvent.PREINITIALIZE))
            dispatchEvent(new FlexEvent(FlexEvent.PREINITIALIZE));

        // Create child objects.
        createChildren();

 *
 *  <p>At this point, depending on its <code>visible</code> property,
 *  the component is not visible even though it has been drawn.</p>
 *
 *  @eventType mx.events.FlexEvent.CREATION_COMPLETE
 *  
