diff --git a/packages/common/infra/src/livedata/livedata.ts b/packages/common/infra/src/livedata/livedata.ts index 16de3a9343..d6cf7495a1 100644 --- a/packages/common/infra/src/livedata/livedata.ts +++ b/packages/common/infra/src/livedata/livedata.ts @@ -144,9 +144,13 @@ export class LiveData static fromSignal(signal: ReadonlySignal): LiveData { return LiveData.from( new Observable(subscriber => { - signal.subscribe(value => { + const unsubscribe = signal.subscribe(value => { subscriber.next(value); }); + + return () => { + unsubscribe(); + }; }), signal.value );