As you said though, you can recapture focus within 100ms of a touch end. So just because the touch event fires first, it doesn't stop you from grabbing focus after the mouseup...? I'm still trying to find a way that we can avoid doing OS+browser-specific sniffing as is being done here, as that way lies some madness in my opinion :/