diff --git a/ui/v2.5/src/components/Dialogs/IdentifyDialog/FieldOptions.tsx b/ui/v2.5/src/components/Dialogs/IdentifyDialog/FieldOptions.tsx index 79fe2b6c1..8ab84b5de 100644 --- a/ui/v2.5/src/components/Dialogs/IdentifyDialog/FieldOptions.tsx +++ b/ui/v2.5/src/components/Dialogs/IdentifyDialog/FieldOptions.tsx @@ -190,19 +190,24 @@ const FieldOptionsEditor: React.FC = ({ return; } + const localOptionsCopy = { ...localOptions }; + if (localOptionsCopy.strategy === undefined && !allowSetDefault) { + localOptionsCopy.strategy = GQL.IdentifyFieldStrategy.Merge; + } + // send null if strategy is undefined - if (localOptions.strategy === undefined) { + if (localOptionsCopy.strategy === undefined) { editOptions(null); resetOptions(); } else { - let { createMissing } = localOptions; + let { createMissing } = localOptionsCopy; if (createMissing === undefined && !allowSetDefault) { createMissing = false; } editOptions({ - ...localOptions, - strategy: localOptions.strategy, + ...localOptionsCopy, + strategy: localOptionsCopy.strategy, createMissing, }); }