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

			return null;
        }
    }
    
    //--------------------------------------------------------------------------
    // 

    private function mouseDownHandler(event:MouseEvent):void
    {
        stopThrowEffectOnMouseDown();
        
        // If the snap animation is playing, we need to stop it
        // before watching for a scroll and potentially beginning
        // a new touch interaction.
        if (snapElementAnimation && snapElementAnimation.isPlaying)
            snapElementAnimation.stop();
        
        captureNextClick = false;
        
