diff --git a/src/vs/workbench/contrib/codeinset/codeInset.contribution.ts b/src/vs/workbench/contrib/codeinset/codeInset.contribution.ts index 7114923e1ad8927f50ae88e0bff37a5f514a2582..7e20339e1de6bf977a1a5472cdf25c7cb9c2dc93 100644 --- a/src/vs/workbench/contrib/codeinset/codeInset.contribution.ts +++ b/src/vs/workbench/contrib/codeinset/codeInset.contribution.ts @@ -312,7 +312,7 @@ export class CodeInsetController implements editorCommon.IEditorContribution { const widgetPromises = widgetRequests.map(request => { const symbol = request.symbol; - if (typeof request.provider.resolveCodeInset === 'function') { + if (!symbol.webviewHandle && typeof request.provider.resolveCodeInset === 'function') { const mainThreadWebviews = this.getWebviewService(); symbol.webviewHandle = insetWidgets[r].createWebview(mainThreadWebviews, request.provider.extensionLocation); return request.provider.resolveCodeInset(model, symbol, token);