From d68691c4445d94c68b80caa8ce2c7c8a7d5febd4 Mon Sep 17 00:00:00 2001 From: Megan Rogge Date: Fri, 5 Feb 2021 14:09:23 -0800 Subject: [PATCH] fix #115931 --- src/vs/workbench/contrib/terminal/browser/terminalView.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/vs/workbench/contrib/terminal/browser/terminalView.ts b/src/vs/workbench/contrib/terminal/browser/terminalView.ts index 0638edb649d..7674a991804 100644 --- a/src/vs/workbench/contrib/terminal/browser/terminalView.ts +++ b/src/vs/workbench/contrib/terminal/browser/terminalView.ts @@ -353,7 +353,7 @@ registerThemingParticipant((theme: IColorTheme, collector: ICssStyleCollector) = class SwitchTerminalActionViewItem extends SelectActionViewItem { private _lastOptions: ISelectOptionItem[] = []; - + private _lastActiveTab: number = 0; constructor( action: IAction, @ITerminalService private readonly _terminalService: ITerminalService, @@ -382,9 +382,10 @@ class SwitchTerminalActionViewItem extends SelectActionViewItem { private _updateItems(): void { const options = getTerminalSelectOpenItems(this._terminalService, this._contributions); // only update options if they've changed - if (!equals(Object.values(options), Object.values(this._lastOptions))) { + if (!equals(Object.values(options), Object.values(this._lastOptions)) || this._lastActiveTab !== this._terminalService.activeTabIndex) { this.setOptions(options, this._terminalService.activeTabIndex); this._lastOptions = options; + this._lastActiveTab = this._terminalService.activeTabIndex; } } }