From 86f594f4a7cee5ed5f581419bdbd985fc53f8358 Mon Sep 17 00:00:00 2001 From: Abdelrahman Awad Date: Tue, 20 Jul 2021 13:15:37 +0200 Subject: [PATCH] fix: avoid watching values at the end of reset calls closes #3407 --- packages/vee-validate/src/useField.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 = {