If you've ever built a mobile UI with heavy scrolling or touch interactions, you've probably noticed this:

Scrolling sometimes feels laggy or not smooth, especially when multiple event listeners are involved.

A big reason for this is how the browser handles events like touchstart, touchmove, and wheel.

The problem

By default, the browser assumes you might call event.preventDefault() inside these event handlers.