diff --git a/web/model-manager.js b/web/model-manager.js index ee2f02c..138cd8f 100644 --- a/web/model-manager.js +++ b/web/model-manager.js @@ -990,20 +990,22 @@ class DirectoryDropdown { } else if (e.key === "Enter") { e.stopPropagation(); - const input = e.target - const selection = options[iSelection]; - if (selection !== undefined && selection !== null) { - DirectoryDropdown.selectionToInput( - input, - selection, - modelData.searchSeparator, - DROPDOWN_DIRECTORY_SELECTION_KEY_CLASS - ); - const path = this.#updateOptions(); - if (path !== undefined) { - this.#updateDeepestPath(path); + const input = e.target; + if (dropdown.style.display !== "none") { + const selection = options[iSelection]; + if (selection !== undefined && selection !== null) { + DirectoryDropdown.selectionToInput( + input, + selection, + modelData.searchSeparator, + DROPDOWN_DIRECTORY_SELECTION_KEY_CLASS + ); + const path = this.#updateOptions(); + if (path !== undefined) { + this.#updateDeepestPath(path); + } + updateCallback(); } - updateCallback(); } await submitCallback(); input.blur();