When I have a listener function for a custom event such as "tapstart", e.preventDefault does not work as intended, and users must explicitly call e.baseEvent.preventDefault.
This could easily be a point of confusion, and also breaks backwards compatibility with older code.