preventDefault() on touchend rather than touchstart so scrolling still works,
fixes #17816