diff --git a/src/Umbraco.Web.UI.Client/libs/context-api/provide/context-provider.controller.ts b/src/Umbraco.Web.UI.Client/libs/context-api/provide/context-provider.controller.ts index 88bebc98d2..f5ec707687 100644 --- a/src/Umbraco.Web.UI.Client/libs/context-api/provide/context-provider.controller.ts +++ b/src/Umbraco.Web.UI.Client/libs/context-api/provide/context-provider.controller.ts @@ -20,6 +20,7 @@ export class UmbContextProviderController } public destroy() { + super.destroy(); if (this.host) { this.host.removeController(this); } diff --git a/src/Umbraco.Web.UI.Client/libs/context-api/provide/context-provider.ts b/src/Umbraco.Web.UI.Client/libs/context-api/provide/context-provider.ts index f883c75c6a..ddad843889 100644 --- a/src/Umbraco.Web.UI.Client/libs/context-api/provide/context-provider.ts +++ b/src/Umbraco.Web.UI.Client/libs/context-api/provide/context-provider.ts @@ -53,4 +53,10 @@ export class UmbContextProvider { event.stopPropagation(); event.callback(this.#instance); }; + + + destroy(): void { + // I want to make sure to call this, but for now it was too overwhelming to require the destroy method on context instances. + (this.#instance as any).destroy?.(); + }; }