diff --git a/src/vs/workbench/contrib/searchEditor/browser/searchEditorInput.ts b/src/vs/workbench/contrib/searchEditor/browser/searchEditorInput.ts index 908e0244241..c831ac89ffa 100644 --- a/src/vs/workbench/contrib/searchEditor/browser/searchEditorInput.ts +++ b/src/vs/workbench/contrib/searchEditor/browser/searchEditorInput.ts @@ -148,10 +148,12 @@ export class SearchEditorInput extends EditorInput { this._cachedResultsModel = data.resultsModel; this._cachedConfigurationModel = data.configurationModel; this._onDidChangeLabel.fire(); - this._register(this._cachedConfigurationModel.onConfigDidUpdate(() => { - this._onDidChangeLabel.fire(); - this.memento.getMemento(StorageScope.WORKSPACE, StorageTarget.MACHINE).searchConfig = this._cachedConfigurationModel?.config; - })); + if (!this.isDisposed()) { + this._register(this._cachedConfigurationModel.onConfigDidUpdate(() => { + this._onDidChangeLabel.fire(); + this.memento.getMemento(StorageScope.WORKSPACE, StorageTarget.MACHINE).searchConfig = this._cachedConfigurationModel?.config; + })); + } return data; }); }