I was able to mitigate some rendering problems that I had with smooth scrolling by intercepting wheel events and moving the scrollTop / scrollLeft pixel positions manually:
function wheeled(event) { event.preventDefault() container.scrollTop += event.deltaY container.scrollLeft += event.deltaX } container.addEventListener('wheel', wheeled, { passive: false, capture: true })
source share