Oh, another thing, there's nothing stopping us from subscribing to both mouse + touch events and then doing a preventDefault() to stop the second event firing. In this case, we want the touch event first as we can recapture focus just afterward (whereas the mouseup event requires us to capture focus WITHIN the event).