     {
         isScrolling = false;
         
-        var scrollEndEvent:TouchInteractionEvent = new TouchInteractionEvent(TouchInteractionEvent.TOUCH_INTERACTION_END);
+        var scrollEndEvent:TouchInteractionEvent = new TouchInteractionEvent(TouchInteractionEvent.TOUCH_INTERACTION_END, true);
         scrollEndEvent.relatedObject = scroller;
         scrollEndEvent.reason = TouchInteractionReason.SCROLL;
-        scroller.dispatchEvent(scrollEndEvent);
+        mouseDownedDisplayObject.dispatchEvent(scrollEndEvent);
     }
     
     

                        scrollGestureAnchorPoint = new Point(mouseDownedPoint.x, mouseDownedPoint.y - verticalSlop);
                }
                
                // see comment located above the variable for why this is needed
                scrollDraggingCountForUpdateAfterEvent = 0;
                
                // velocity calculations come from mouseDownedPoint.  The drag ones com from scrollStartPoint.
                // This seems fine.
            }

     */
    private var isScrolling:Boolean;
    
    //--------------------------------------------------------------------------
    //
    //  Methods
