diff --git a/packages/vee-validate/src/useForm.ts b/packages/vee-validate/src/useForm.ts index 3c82740c5..cb7ac6f9b 100644 --- a/packages/vee-validate/src/useForm.ts +++ b/packages/vee-validate/src/useForm.ts @@ -291,11 +291,17 @@ export function useForm = Record(path: MaybeRef) { const { value } = _useFieldValue(path as string); - watch(value, () => { - if (!fieldExists(unref(path as string))) { - validate({ mode: 'validated-only' }); + watch( + value, + () => { + if (!fieldExists(unref(path as string))) { + validate({ mode: 'validated-only' }); + } + }, + { + deep: true, } - }); + ); return value; }