diff --git a/packages/client/src/components/app/forms/InnerForm.svelte b/packages/client/src/components/app/forms/InnerForm.svelte index 7067d33e7d..ec0db6ae4b 100644 --- a/packages/client/src/components/app/forms/InnerForm.svelte +++ b/packages/client/src/components/app/forms/InnerForm.svelte @@ -102,8 +102,15 @@ const existingField = getField(field) if (existingField) { const { fieldState } = get(existingField) - initialValue = fieldState.value ?? initialValue fieldId = fieldState.fieldId + + // Use new default value if default value changed, + // otherwise use the current value if possible + if (defaultValue !== fieldState.defaultValue) { + initialValue = defaultValue + } else { + initialValue = fieldState.value ?? initialValue + } } // Auto columns are always disabled