      */
     override public function play():void
     {
+        super.play();
+
         if (!propertyValuesList || propertyValuesList.length == 0)
         {
             // nothing to do; at least schedule the effect to end after

     */
    override public function startEffect():void
    {  
        // This method is a copy of that in EffectInstance, but removes
        // the startDelay functionality, as that is handled by the 
        // underlying Animation object for AnimateInstance

        // Also removes EffectManager.effectStarted() to avoid use of
        // mx_internal. New effects are not currently triggerable, so
        // this should not matter
                 
        if (target is UIComponent)
        {
            UIComponent(target).effectStarted(this);
        }        
        play();
    }
    


package mx.effects.effectClasses
{
import flash.events.Event;
import flash.events.TimerEvent;
import flash.geom.Point;
import flash.utils.Timer;

import mx.components.Group;
import mx.components.baseClasses.GroupBase;
import mx.core.Container;
import mx.core.UIComponent;
import mx.effects.Animation;
import mx.effects.EffectInstance;
import mx.effects.EffectManager;
import mx.effects.PropertyValuesHolder;
import mx.effects.interpolation.IEaser;
import mx.effects.interpolation.IInterpolator;
import mx.events.AnimationEvent;
import mx.layout.ILayoutItem;
import mx.layout.LayoutItemFactory;
import mx.managers.LayoutManager;
import mx.styles.IStyleClient;

