diff --git a/src/vs/workbench/parts/preferences/browser/keybindingWidgets.ts b/src/vs/workbench/parts/preferences/browser/keybindingWidgets.ts index e7a2c7bc5ee..dbf544682b0 100644 --- a/src/vs/workbench/parts/preferences/browser/keybindingWidgets.ts +++ b/src/vs/workbench/parts/preferences/browser/keybindingWidgets.ts @@ -54,6 +54,11 @@ class KeybindingInputWidget extends Widget { this._chordPart = null; } + public reset() { + this._firstPart = null; + this._chordPart = null; + } + public setAcceptChords(acceptChords: boolean) { this._acceptChords = acceptChords; this._chordPart = null; @@ -137,6 +142,7 @@ export class DefineKeybindingWidget extends Widget { } define(): TPromise { + this._keybindingInputWidget.reset(); return new TPromise((c, e) => { if (!this._isVisible) { this._isVisible = true;