diff --git a/packages/vee-validate/src/useForm.ts b/packages/vee-validate/src/useForm.ts index 2c8537df9..480d2ddb0 100644 --- a/packages/vee-validate/src/useForm.ts +++ b/packages/vee-validate/src/useForm.ts @@ -565,9 +565,9 @@ async function validateYupSchema( }; result[fieldId] = fieldResult; + // always update the valid flag regardless of the mode + applyFieldMutation(field, f => (f.meta.valid = fieldResult.valid)); if (mode === 'silent') { - applyFieldMutation(field, f => (f.meta.valid = fieldResult.valid)); - return result; }