I guess you may be able to keep a reference to the first target and use exploit the fact that target.getBoundingClientRect() does not force a reflow (at least it was like that a year ago, not sure if this has been fixed or not) to check for the new element position and compare with the event position. In any cases I don't think this is necessary for now.