         dispatchEvent(event);
         if (affectsConstraints || adjustConstraints)
             reenableConstraints();
-        if (autoRemoveTarget)
-            removeDisappearingTarget();
         if (disableLayout)
             setupParentLayout(true);
         finishEffect();

    }
    
    /**
     * Handles start events from the animation.
     * If you override this method, ensure that you call the super method.
     */
    protected function startHandler(event:AnimationEvent):void
    {
        // TODO (chaase): Consider putting AnimateInstance (and subclass's) 
        // play() functionality (the setup and playing of the Animation object)
        // into startEffect(), calling play() from here, and not overriding
        // play() at all.
        
        if (autoRemoveTarget)
            addDisappearingTarget();
        dispatchEvent(event);
    }
    

        {
            UIComponent(target).effectStarted(this);
        }
    
        if (autoRemoveTarget)
            addDisappearingTarget();

        play();
    }
    
