Bug fix for edge case: If you call event.stopPropagation() on pointerup it would result in the follow press event from not triggering.
Call `event.preventDefault()` on `touchstart`. This fixes issues in ipads. While the click event is prevented, we ensure a click is triggered from the `touchend` event.