             // reset circular buffer index/length
             mouseEventLength = 0;
             
-            addMouseEventHistory(mouseEvent);
+            addMouseEventHistory(mouseEvent.stageX, mouseEvent.stageY);
         }
         else if (event is TouchEvent && event.type == TouchEvent.TOUCH_BEGIN)
         {

     *  @return the delta moved between this mouse event and the start
     *          of the scroll gesture.
     */
    private function addMouseEventHistory(event:MouseEvent):Point
    {
        // calculate dx, dy
        var dx:Number = event.stageX - mouseDownedPoint.x;
        var dy:Number = event.stageY - mouseDownedPoint.y;
        
        // either use a Point object already created or use one already created
        // in mouseEventCoordinatesHistory

     */
    private function sbRoot_mouseMoveHandler(event:MouseEvent):void
    {
        var mouseDownedDifference:Point = 
            new Point(event.stageX - mouseDownedPoint.x, event.stageY - mouseDownedPoint.y);   
        
        if (!isScrolling)
        {
