     {
         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;
         
         // Watch for a scroll to begin.  The helper object will call our

            {
                installTouchListeners();
                
                if (!touchScrollHelper)
                {
                    touchScrollHelper = new TouchScrollHelper();

                }
            }
        }
        if (verticalScrollBar)
        {
            verticalScrollBar.contentMinimum = minVerticalScrollPosition;
            verticalScrollBar.contentMaximum = maxVerticalScrollPosition;
        }
        if (horizontalScrollBar)
        {
            horizontalScrollBar.contentMinimum = minHorizontalScrollPosition;
            horizontalScrollBar.contentMaximum = maxHorizontalScrollPosition;
        }
    }

    /**
