         this.next = next;
         events = {};
         useWeakReference = false;
+        isExecuting = false;
     }
 
     //--------------------------------------------------------------------------

     *  @productversion Flex 3
     */
    private var events:Object;

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

     */
    private function wrapHandler(event:Event):void
    {
        if (!isExecuting)
        {
            try
            {
                isExecuting = true;

                if (next)
                    next.reset(getHostPropertyValue());

                if (event is PropertyChangeEvent)
                {
                    if ((event as PropertyChangeEvent).property == name)
                        handler(event as PropertyChangeEvent);
                }
                else
                {
                    handler(event);
                }
            }
            finally
            {
                isExecuting = false;
            }
        }
    }

