diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/current-user/utils/is-current-user.function.ts b/src/Umbraco.Web.UI.Client/src/packages/user/current-user/utils/is-current-user.function.ts index 12ed90a23c..2c06760c8a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/current-user/utils/is-current-user.function.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/current-user/utils/is-current-user.function.ts @@ -5,9 +5,13 @@ import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; export const isCurrentUser = async (host: UmbControllerHost, userId: string) => { let currentUserContext: typeof UMB_CURRENT_USER_CONTEXT.TYPE | undefined; - await new UmbContextConsumerController(host, UMB_CURRENT_USER_CONTEXT, (context) => { + const controller = new UmbContextConsumerController(host, UMB_CURRENT_USER_CONTEXT, (context) => { currentUserContext = context; - }).asPromise(); + }); + + await controller.asPromise(); + + controller.destroy(); return await currentUserContext!.isUserCurrentUser(userId); };