#533·lenis

isScrolling/progress emitter doesn't always settle despite visually settling.

Author: ndimatteoCreated Jul 30, 2026Updated Aug 13, 2026
Labelsbug

Describe the Bug

Using lenis.isScrolling to enable/disable an auto-scroll behavior, and noticed that when scrolling sometimes, that both isScrolling will get stuck on smooth and progress will continue to emit insane numbers, despite visually everything being settled. This makes it impossible to reliably detect when a user has stopped interacting with it.

Example

https://github.com/user-attachments/assets/acb4422c-5b99-453b-9c67-203dfd7192c5

Expected Behavior

I'd expect that these emitters would settle consistently.

Actual Behavior

See above.

Environment

  • Package version: 1.3.25
  • Framework: Next.js 16x
  • Browser / OS: Chrome / Mac

Source: darkroomengineering/lenis