#5634·vueuse

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.

See: https://github.com/vuejs/core/blob/54097087a0918b98f16c84599b1a6d654e952ca7/packages/reactivity/src/effect.ts#L140

Reproduction

Irrelevant

System Info

Irrelevant

Used Package Manager

pnpm

Validations