diff --git a/src/vs/workbench/contrib/terminal/browser/terminalStatusList.ts b/src/vs/workbench/contrib/terminal/browser/terminalStatusList.ts index 30d0eafdc9b..fb17a60f55b 100644 --- a/src/vs/workbench/contrib/terminal/browser/terminalStatusList.ts +++ b/src/vs/workbench/contrib/terminal/browser/terminalStatusList.ts @@ -94,12 +94,12 @@ export class TerminalStatusList extends Disposable implements ITerminalStatusLis this._onDidRemoveStatus.fire(existingStatus); this._statuses.delete(existingStatus.id); } - if (!this._statuses.has(status.id) && (this.primary === undefined || status.icon)) { + if (!this._statuses.has(status.id)) { const oldPrimary = this.primary; this._statuses.set(status.id, status); this._onDidAddStatus.fire(status); const newPrimary = this.primary; - if (oldPrimary !== newPrimary) { + if (oldPrimary !== newPrimary && this.primary?.icon) { this._onDidChangePrimaryStatus.fire(newPrimary); } }