     }
 
     /**
-     *  Stops the animation, ending it without dispatching an event or calling
-     *  the <code>end()</code> method. 
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 10
-     *  @playerversion AIR 1.5
-     *  @productversion Flex 4
-     */
-    public function stop():void
+     * @private
+     * 
+     * Called by stop(), but also other places where we simply
+     * want to stop the animation without sending out the stop()
+     * event.
+     */
+    private function stopAnimation():void
     {
         removeFromDelayedAnimations();
         // If animation has been added, id >= 0

    public function play():void
    {
        // stop an already-playing animation first
        stop();
        
        // Make sure the time values in our motion paths are reasonable
        // SimpleMotionPath objects may be set up with no time values, so

            _invertValues = false;
            _isPlaying = false;
        }
    }
    /**
     *  Stops the animation, ending it without dispatching an 
     *  EFFECT_END event or calling the <code>end()</code> method.
     *  The EFFECT_STOP event will be sent to the 
     *  <code>animationTarget</code>. 
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    public function stop():void
    {
        stopAnimation();
        sendAnimationEvent(EffectEvent.EFFECT_STOP);
    }
    
    /**
