diff --git a/packages/insomnia-app/app/ui/components/codemirror/code-editor.tsx b/packages/insomnia-app/app/ui/components/codemirror/code-editor.tsx index b46a35c1b5..fbbd67b05b 100644 --- a/packages/insomnia-app/app/ui/components/codemirror/code-editor.tsx +++ b/packages/insomnia-app/app/ui/components/codemirror/code-editor.tsx @@ -928,7 +928,7 @@ class CodeEditor extends Component { _codemirrorEndCompletion() { if (this._autocompleteDebounce !== null) { - clearInterval(this._autocompleteDebounce); + clearTimeout(this._autocompleteDebounce); } } @@ -944,6 +944,13 @@ class CodeEditor extends Component { if (this._autocompleteDebounce !== null) { clearTimeout(this._autocompleteDebounce); } + + // You don't want to re-trigger the hint dropdown if it's already open + // for other reasons, like forcing its display with Ctrl+Space + if (this.codeMirror?.isHintDropdownActive()) { + return; + } + this._autocompleteDebounce = setTimeout(() => { doc.execCommand('autocomplete'); }, 700);