Can you be assured that this event will _always_ fire during the tap?

What if someone sets up a `once('click')` listener, then a `once('tap')` listener, and inside both they call `e.preventDefault()`. Their `click` listener will be called first, before this internal one. I think this means this leaves a dangling `click` listener which will prevent default on the next click on the element.

I think there needs to be more bookkeeping here to be sure to clean-up these `once()` event subscriptions at the end of this event's firing phase.