diff --git a/assets/scripts/src/choices.js b/assets/scripts/src/choices.js index 94de858..8d6a23e 100644 --- a/assets/scripts/src/choices.js +++ b/assets/scripts/src/choices.js @@ -1389,8 +1389,18 @@ class Choices { if (this.isTextElement) { this._addItem(value); - } else if(this.config.addItems) { - this._addChoice(true, false, value, value); + } else { + let isUnique; + if (!duplicateItems) { + isUnique = !this.store + .getItems() + .some((item) => item.value === value.trim()); + } + if (duplicateItems || isUnique) { + this._addChoice(true, false, value, value); + } else { + this._addItem(value); + } this.containerOuter.focus(); }