             isScrolling = false;
             
             // don't do anything
-            scrollEndEvent = new TouchInteractionEvent(TouchInteractionEvent.TOUCH_INTERACTION_END);
+            scrollEndEvent = new TouchInteractionEvent(TouchInteractionEvent.TOUCH_INTERACTION_END, true);
             scrollEndEvent.relatedObject = scroller;
             scrollEndEvent.reason = TouchInteractionReason.SCROLL;
-            scroller.dispatchEvent(scrollEndEvent);
+            mouseDownedDisplayObject.dispatchEvent(scrollEndEvent);
             return;
         }
         

            isScrolling = false;

            // don't do anything
            scrollEndEvent = new TouchInteractionEvent(TouchInteractionEvent.TOUCH_INTERACTION_END);
            scrollEndEvent.relatedObject = scroller;
            scrollEndEvent.reason = TouchInteractionReason.SCROLL;
            scroller.dispatchEvent(scrollEndEvent);
        }
    }
    

                        scrollGestureAnchorPoint = new Point(mouseDownedPoint.x, mouseDownedPoint.y - verticalSlop);
                }
                
                // velocity calculations come from mouseDownedPoint.  The drag ones com from scrollStartPoint.
                // This seems fine.
            }
