diff --git a/src/sql/workbench/services/notebook/common/notebookServiceImpl.ts b/src/sql/workbench/services/notebook/common/notebookServiceImpl.ts index 15b45ddfb5..dcb47d8e19 100644 --- a/src/sql/workbench/services/notebook/common/notebookServiceImpl.ts +++ b/src/sql/workbench/services/notebook/common/notebookServiceImpl.ts @@ -109,6 +109,13 @@ export class NotebookService extends Disposable implements INotebookService { super(); this._memento = new Memento('notebookProviders', this._storageService); this._register(notebookRegistry.onNewRegistration(this.updateRegisteredProviders, this)); + // If a provider has been already registered, the onNewRegistration event will not have a listener attached yet + // So, explicitly updating registered providers here. + if (notebookRegistry.providers.length > 0) { + notebookRegistry.providers.forEach(p => { + this.updateRegisteredProviders({id: p.provider, registration: p}); + }); + } this.registerBuiltInProvider(); if (extensionService) {