 
         // If tween has been added, id >= 0
         // but if duration = 0, this might not be the case.
-        if (id >= 0)
+        if (id >= 0) {
             Tween.removeTweenAt(id);
+			id = -1;
+		}
     }
 
     /**

    mx_internal static function removeTween(tween:Tween):void
    {
        removeTweenAt(tween.id);
    }

    /**

     */
    public function stop():void
    {
        if (id >= 0) {
            Tween.removeTweenAt(id);
			id = -1;
		}
    }
    
    /**
