diff --git a/src/Umbraco.Web.UI.Client/src/packages/log-viewer/workspace/logviewer-workspace.context.ts b/src/Umbraco.Web.UI.Client/src/packages/log-viewer/workspace/logviewer-workspace.context.ts index 9d7199c471..2b3c358849 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/log-viewer/workspace/logviewer-workspace.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/log-viewer/workspace/logviewer-workspace.context.ts @@ -124,6 +124,7 @@ export class UmbLogViewerWorkspaceContext extends UmbContextBase implements UmbW override hostDisconnected(): void { super.hostDisconnected(); window.removeEventListener('changestate', this.onChangeState); + this.stopPolling(); } onChangeState = () => { @@ -320,7 +321,7 @@ export class UmbLogViewerWorkspaceContext extends UmbContextBase implements UmbW return; } - clearInterval(this.#intervalID as number); + this.stopPolling(); } setPollingInterval(interval: UmbPoolingInterval) { @@ -332,6 +333,13 @@ export class UmbLogViewerWorkspaceContext extends UmbContextBase implements UmbW const newDirection = direction === DirectionModel.ASCENDING ? DirectionModel.DESCENDING : DirectionModel.ASCENDING; this.#sortingDirection.setValue(newDirection); } + + stopPolling() { + if (this.#intervalID) { + clearInterval(this.#intervalID); + this.#intervalID = null; + } + } } export { UmbLogViewerWorkspaceContext as api };