diff --git a/packages/ui/src/forms/Form/index.tsx b/packages/ui/src/forms/Form/index.tsx index 3d11cd23960..e7362c7d72d 100644 --- a/packages/ui/src/forms/Form/index.tsx +++ b/packages/ui/src/forms/Form/index.tsx @@ -391,6 +391,12 @@ export const Form: React.FC = (props) => { setProcessing(false) setSubmitted(true) + // When there was an error submitting a draft, + // set the form state to unsubmitted, to not trigger visible form validation on changes after the failed submit. + if (overridesFromArgs['_status'] === 'draft') { + setSubmitted(false) + } + contextRef.current = { ...contextRef.current } // triggers rerender of all components that subscribe to form if (json.message) { errorToast(json.message)