Change:
Type: <bBug</bFuzzy search icon is visible in Go to Symbol view (Shift + CMD + O) which on press opens terminal recent search with fuzzy search. I think that button should be excluded from Go to Symbol view and be visible only in terminal recent search view. VS Code version: Code 1.73.1 (, 2022-11-09T02:22:48.959Z) OS version: Darwin arm64 22.1.0 <img width="607" alt="image" src="https://user-"<img width="597" alt="image" src="https://user-"<!-- generated by issue reporter --
Seems like after the icon is not cleared and shows up in any command palette entry

Discussion:
} public setAdditionalToggles(toggles: Toggle[] | undefined): void { <ins> // Short circuit if there are no toggles to update if (!this.additionalToggles.length && !toggles?.length) { return; } </ins> for (const currentToggle of this.additionalToggles) { currentToggle.domNode.remove(); }

private _busy = false; private _ignoreFocusOut = false; private _buttons: IQuickInputButton[] = []; <ins> private buttonsUpdated = false; private _toggles: IQuickInputToggle[] = []; private togglesUpdated = false; </ins> protected noValidationMessage = QuickInput.noPromptMessage; private _validationMessage: string | undefined; private _lastValidationMessage: string | undefined; private _severity: Severity = Severity.Ignore; private _lastSeverity: Severity | undefined; <del> private buttonsUpdated = false; </del> private readonly onDidTriggerButtonEmitter = this._register(new Emitter<IQuickInputButton>()); private readonly onDidHideEmitter = this._register(new Emitter<IQuickInputHideEvent>()); private readonly onDisposeEmitter = this._register(new Emitter<void>());

this.update(); } <ins> get toggles() { return this._toggles; } set toggles(toggles: IQuickInputToggle[]) { this._toggles = toggles ?? []; this.togglesUpdated = true; this.update(); } </ins> get validationMessage() { return this._validationMessage; }

// rerender them. this.buttonsUpdated = true; } <ins> if (this.toggles.length) { // if there are toggles, the ui.show() clears them out of the UI so we should // rerender them. this.togglesUpdated = true; } </ins> this.update(); }

return action; }), { icon: true, label: false }); } <ins> if (this.togglesUpdated) { this.togglesUpdated = false; // HACK: Filter out toggles here that are not concrete Toggle objects. This is to workaround // a layering issue as quick input's interface is in common but Toggle is in browser and // it requires a HTMLElement on its interface const concreteToggles = this.toggles?.filter(opts => opts instanceof Toggle) as Toggle[] ?? []; this.ui.inputBox.toggles = concreteToggles; } </ins> this.ui.ignoreFocusOut = this.ignoreFocusOut; this.ui.setEnabled(this.enabled); this.ui.setContextKey(this.contextKey);

this.update(); } <del> set toggles(toggles: IQuickInputToggle[] | undefined) { // HACK: Filter out toggles here that are not concrete Toggle objects. This is to workaround // a layering issue as quick input's interface is in common but Toggle is in browser and // it requires a HTMLElement on its interface const concreteToggles = toggles?.filter(opts => opts instanceof Toggle) as Toggle[]; this.ui.inputBox.toggles = concreteToggles; } </del> onDidChangeSelection = this.onDidChangeSelectionEmitter.event; onDidTriggerItemButton = this.onDidTriggerItemButtonEmitter.event;

ui.ignoreFocusOut = false; this.setComboboxAccessibility(false); ui.inputBox.ariaLabel = ''; <ins> ui.inputBox.toggles = undefined; </ins> const backKeybindingLabel = this.options.backKeybindingLabel(); backButton.tooltip = backKeybindingLabel ? localize('quickInput.backWithKeybinding', "Back ({0})", backKeybindingLabel) : localize('quickInput.back', "Back");