diff --git a/src/content/docs/useform/formstate.mdx b/src/content/docs/useform/formstate.mdx
index d301cfa6f..93d0a2428 100644
--- a/src/content/docs/useform/formstate.mdx
+++ b/src/content/docs/useform/formstate.mdx
@@ -30,7 +30,7 @@ This object contains information about the entire form state. It helps you keep
| `isSubmitting` | boolean | `true` if the form is currently being submitted. `false` otherwise.
- It stays `true` only while the promise returned by your `onSubmit` handler is pending. If you start a request without `await`ing or returning it, `isSubmitting` turns `false` straight away.
|
| `isLoading` | boolean | `true` if the form is currently loading async default values.- **Important:** this prop is only applicable to async `defaultValues` await fetch('/api')\n})`}/>
|
| `submitCount` | number | The number of times the form has been submitted. |
-| `isValid` | boolean | Set to `true` if the form doesn't have any errors.- While `isValid` is subscribed, every field (or the whole [resolver](/docs/useform#resolver) schema) is validated on mount and on each change, whatever the [`mode`](/docs/useform#mode). `errors` only fills in according to `mode` and `reValidateMode`, so with the default `mode: "onSubmit"` `isValid` can be `false` while `errors` is still empty.
- `isValid` is not computed while the form is [`disabled`](/docs/useform#disabled).
- `setError` immediately forces `isValid` to `false`; this value is not itself derived from validation and will be overwritten the next time validation runs (e.g. on the next `onChange`, submit, or `trigger()` call).
|
+| `isValid` | boolean | Set to `true` if the form doesn't have any errors.- With [`mode: "onBlur"`](/docs/useform#mode), `isValid` is evaluated on mount when subscribed. Before submission, typing leaves `isValid` unchanged until the field blurs. `errors` only fills in according to `mode` and `reValidateMode`, so with the default `mode: "onSubmit"` `isValid` can be `false` while `errors` is still empty.
- `isValid` is not computed while the form is [`disabled`](/docs/useform#disabled).
- `setError` immediately forces `isValid` to `false`; this value is not itself derived from validation and will be overwritten the next time validation runs (e.g. on the next `onChange`, submit, or `trigger()` call).
|
| `isValidating` | boolean | Set to `true` during validation. |
| `validatingFields` | object | Captures fields that are undergoing asynchronous validation. |
| `errors` | object | An object with field errors. There is also an [ErrorMessage](/docs/useformstate/errormessage) component to retrieve error messages easily. |