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


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

    /**

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

    /**
