Case 1 is used when 'dispatch flag' is set, but what does "the position where the event occurred" refer to when event is dispatched the second time? Perhaps just returning pageX/Y would be fine after the initial dispatch?