diff --git a/packages/vee-validate/src/useField.ts b/packages/vee-validate/src/useField.ts index 87d423f75..2908ff485 100644 --- a/packages/vee-validate/src/useField.ts +++ b/packages/vee-validate/src/useField.ts @@ -10,6 +10,7 @@ import { WatchStopHandle, provide, Ref, + nextTick, } from 'vue'; import { BaseSchema } from 'yup'; import isEqual from 'fast-deep-equal/es6'; @@ -193,7 +194,10 @@ export function useField( function resetField(state?: Partial>) { unwatchValue?.(); resetValidationState(state); - watchValue(); + // need to watch at next tick to avoid triggering the value watcher + nextTick(() => { + watchValue(); + }); } const field: PrivateFieldComposite = {