taTanStackOSS
ta
  • Pipelines
  • Nx runs
Insights
  • Compare tasks
  • Analytics
vivirtual
  1. Pipelines
  2. fix(virtual-core): reset the scroll flags in cleanup Cancelling the debounce removed the only writer of `isScrolling = false`. That is fine on unmount, but `cleanup()` also runs when the scroll element changes and when `enabled` goes false, and there the instance stays alive: scroll, disable, wait past `isScrollingResetDelay`, re-enable, and the flag was left stuck on. A stuck flag skips sync measurement, strands the iOS deferred adjustment and leaves `scrollDirection` stale. Reset both flags in `cleanup()` next to the other per-element state. Also drop the `waitForTimeout(250)` in the marko option-gates e2e. It was there to sidestep this exact zombie timer and is annotated to be removed once a cancellable debounce lands, so it now doubles as coverage.
    nx affected --targets=test:sherif,test:knip,test:docs,test:eslint,test:lib,test:e2e,test:types,test:build,build
fix(virtual-core): reset the scroll flags in cleanup
Succeeded in 4m 28sStarted
Linux4 CPU cores

nx affected --targets=test:sherif,test:knip,test:docs,test:eslint,test:lib,test:e2e,test:types,test:build,build

12569b7c1e0GitHubOpen on GitHub
TasksResource Usage
Distribute this run
Learn how to enable distribution
Atomizer enabled
69 groups of tasks optimized.

© 2026 Nx Cloud

  • Terms of Service
  • Privacy Policy
  • Changelog
  • Status
  • Docs
  • Contact Nx Cloud
  • Pricing
  • Company
  • @NxDevTools
taTanStackOSS