 			return null;
         }
     }
+    
+    /**
+     *  @private 
+     */
+    private function stopAnimations():void
+    {
+        if (throwEffect && throwEffect.isPlaying)
+            throwEffect.stop();
+        if (snapElementAnimation && snapElementAnimation.isPlaying)
+            snapElementAnimation.stop();
+    }
+
     
     //--------------------------------------------------------------------------
     // 

    private function mouseDownHandler(event:MouseEvent):void
    {
        stopThrowEffectOnMouseDown();
        
        captureNextClick = false;
        

        
        if (pageScrollingChanged)
        {
            stopAnimations();
            determineCurrentPageScrollPosition();
            pageScrollingChanged = false;
        }
        
        if (snappingModeChanged)
        {
            stopAnimations();
            snapContentScrollPosition();
            snappingModeChanged = false;                
        }
