diff --git a/src/sql/workbench/contrib/query/browser/gridPanel.ts b/src/sql/workbench/contrib/query/browser/gridPanel.ts index b131c71cfa..45d5fa68be 100644 --- a/src/sql/workbench/contrib/query/browser/gridPanel.ts +++ b/src/sql/workbench/contrib/query/browser/gridPanel.ts @@ -344,6 +344,7 @@ export abstract class GridTableBase extends Disposable implements IView { private currentHeight: number; private dataProvider: HybridDataProvider; private filterPlugin: HeaderFilter; + private isDisposed: boolean = false; private columns: Slick.Column[]; @@ -420,6 +421,9 @@ export abstract class GridTableBase extends Disposable implements IView { } public async onDidInsert() { + if (this.isDisposed) { + return; + } if (!this.table) { this.build(); } @@ -853,6 +857,7 @@ export abstract class GridTableBase extends Disposable implements IView { } public override dispose() { + this.isDisposed = true; this.container.remove(); if (this.table) { this.table.dispose();