diff --git a/src/vs/base/browser/ui/tree/abstractTree.ts b/src/vs/base/browser/ui/tree/abstractTree.ts index fd67ae50931ced8a0297ebadd6c8939dffc35b28..68754b3e448caf0d840506db3c3d9c637ff2be12 100644 --- a/src/vs/base/browser/ui/tree/abstractTree.ts +++ b/src/vs/base/browser/ui/tree/abstractTree.ts @@ -855,7 +855,13 @@ class TypeFilterController implements IDisposable { } dispose() { - this.disable(); + if (this._enabled) { + this.domNode.remove(); + this.enabledDisposables = dispose(this.enabledDisposables); + this._enabled = false; + this.triggered = false; + } + this._onDidChangePattern.dispose(); this.disposables = dispose(this.disposables); }