diff --git a/src/sql/base/browser/ui/modal/modal.ts b/src/sql/base/browser/ui/modal/modal.ts index 288c4fa52d..65540daf0e 100644 --- a/src/sql/base/browser/ui/modal/modal.ts +++ b/src/sql/base/browser/ui/modal/modal.ts @@ -518,5 +518,6 @@ export abstract class Modal extends Disposable implements IThemable { public dispose() { super.dispose(); this._keydownListener.dispose(); + this._footerButtons = []; } } diff --git a/src/sql/parts/insights/browser/insightsDialogView.ts b/src/sql/parts/insights/browser/insightsDialogView.ts index e791c178b3..631910ec49 100644 --- a/src/sql/parts/insights/browser/insightsDialogView.ts +++ b/src/sql/parts/insights/browser/insightsDialogView.ts @@ -334,6 +334,7 @@ export class InsightsDialogView extends Modal { this.hide(); dispose(this._taskButtonDisposables); this._taskButtonDisposables = []; + this.dispose(); } protected onClose(e: StandardKeyboardEvent) {