From 80e94023d248a07e193830bd3a49234df05907ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Fri, 10 Jan 2025 20:29:07 +0100 Subject: [PATCH] destroy if observer has no callback --- .../src/libs/observable-api/observer.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Umbraco.Web.UI.Client/src/libs/observable-api/observer.ts b/src/Umbraco.Web.UI.Client/src/libs/observable-api/observer.ts index b386592b3d..c6ffd407b1 100644 --- a/src/Umbraco.Web.UI.Client/src/libs/observable-api/observer.ts +++ b/src/Umbraco.Web.UI.Client/src/libs/observable-api/observer.ts @@ -32,6 +32,9 @@ export class UmbObserver { wantedToClose = true; } else { subscription.unsubscribe(); + if (!this.#callback) { + this.destroy(); + } } resolve(value as Exclude); } @@ -39,6 +42,9 @@ export class UmbObserver { initialCallback = false; if (wantedToClose) { subscription.unsubscribe(); + if (!this.#callback) { + this.destroy(); + } } }); }