See https://github.com/w3c/csswg-drafts/issues/1070 Currently, offsetX/Y are computed at the first time they are requested rather than when the event is dispatched. This means that if there is a layout between the time of the event and the time of the call to event.offsetX/Y, the results would not match the spec, and may also create an undesired synchronous layout.
<rdar://problem/70898493>