diff --git a/src/vs/workbench/browser/parts/quickinput/quickInput.ts b/src/vs/workbench/browser/parts/quickinput/quickInput.ts index 23e9a96fc834dd51bfde72c3da7a8e1b472d13ff..47ebebc445d2037584ca45f9ea23cf7867201bc5 100644 --- a/src/vs/workbench/browser/parts/quickinput/quickInput.ts +++ b/src/vs/workbench/browser/parts/quickinput/quickInput.ts @@ -561,7 +561,7 @@ class InputBox extends QuickInput implements IInputBox { private _value = ''; private _valueSelection: Readonly<[number, number]>; - private valueSelectionUpdated = true; + private valueSelectionUpdated = false; private _placeholder: string; private _password = false; private _prompt: string; @@ -662,7 +662,9 @@ class InputBox extends QuickInput implements IInputBox { } if (this.valueSelectionUpdated) { this.valueSelectionUpdated = false; - this.ui.inputBox.select(this._valueSelection && { start: this._valueSelection[0], end: this._valueSelection[1] }); + this.ui.inputBox.select(this._valueSelection ? + { start: this._valueSelection[0], end: this._valueSelection[1] } : + { start: this.ui.inputBox.value.length, end: this.ui.inputBox.value.length }); } if (this.ui.inputBox.placeholder !== (this.placeholder || '')) { this.ui.inputBox.placeholder = (this.placeholder || '');