diff --git a/src/lib/forms/SelectField.js b/src/lib/forms/SelectField.js index 3d05bf84..11307488 100644 --- a/src/lib/forms/SelectField.js +++ b/src/lib/forms/SelectField.js @@ -22,13 +22,18 @@ export class SelectField extends Component { } componentDidUpdate(prevProps) { - const { options } = this.props; + const { options, allowAdditions } = this.props; if (prevProps.options !== options) { - // When props.options change, merge with existing state options - // This preserves user-added options while incorporating new prop options this.setState((prevState) => { - const merged = mergeOptions(prevState.options || [], options || []); - return { options: merged }; + if (allowAdditions) { + return { + options: mergeOptions(options || [], prevState.options || []), + }; + } + + return { + options: options || [], + }; }); } }