diff --git a/src/vs/workbench/api/electron-browser/mainThreadWebview.ts b/src/vs/workbench/api/electron-browser/mainThreadWebview.ts index fb7196b438349da49fefd0bdc9900ae08153f3ac..d1764ce52f4498d94cd4f0959afd50f7a8fd6f40 100644 --- a/src/vs/workbench/api/electron-browser/mainThreadWebview.ts +++ b/src/vs/workbench/api/electron-browser/mainThreadWebview.ts @@ -265,12 +265,9 @@ export class MainThreadWebviews implements MainThreadWebviewsShape { onDidClickLink: uri => this.onDidClickLink(handle, uri), onMessage: message => this._proxy.$onMessage(handle, message), onDispose: () => { - const cleanUp = () => { + this._proxy.$onDidDisposeWebviewPanel(handle).finally(() => { this._webviews.delete(handle); - }; - this._proxy.$onDidDisposeWebviewPanel(handle).then( - cleanUp, - cleanUp); + }); } }; }