     {
         _processedDescriptors = value;
 
-        if (value && hasEventListener(FlexEvent.INITIALIZE))
+        if (value)
             dispatchEvent(new FlexEvent(FlexEvent.INITIALIZE));
     }
 

 *  When Flex dispatches the <code>preinitialize</code> event,
 *  the children, including the internal children, of a component
 *  have not yet been created.
 *
 *  <p>This event only dispatched when there are one or more 
 *  relevant listeners attached to the dispatching object.</p>
 * 
 *  @eventType mx.events.FlexEvent.PREINITIALIZE
 *  

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

        // Create child objects.
        createChildren();
