BUG | `watchPausable` | Vue 3.5+ watch "resume" is not the same as watchPausable
Author: andreasgangsoCreated Sep 11, 2026Updated Sep 14, 2026
Labelspending triage
Describe the bug
The deprecation of watchPausable is problematic because vue's resume() does match watchPausable's "resume" behavior.
Resuming with vue's approach triggers the watcher if the value changed (dirtied).
WatchPausable will instead ignore any changes during the pause. Use-cases like "syncRef" would cause infinite looks or be broken if they switched to watch without knowing this.
Reproduction
Irrelevant
System Info
Irrelevant
Used Package Manager
pnpm
Validations
- Follow our Code of Conduct
- Read the Contributing Guidelines.
- Read the docs.
- Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
- Make sure this is a VueUse issue and not a framework-specific issue. For example, if it's a Vue SFC related bug, it should likely be reported to https://github.com/vuejs/core instead.
- Check that this is a concrete bug. For Q&A open a GitHub Discussion.
- The provided reproduction is a minimal reproducible example of the bug.
Source: vueuse/vueuse