diff --git a/src/observable/SubscribeOnObservable.ts b/src/observable/SubscribeOnObservable.ts index cf003c4c70..19f3539521 100644 --- a/src/observable/SubscribeOnObservable.ts +++ b/src/observable/SubscribeOnObservable.ts @@ -1,3 +1,4 @@ +import { Action } from '../scheduler/Action'; import { Scheduler } from '../Scheduler'; import { Subscriber } from '../Subscriber'; import { Subscription } from '../Subscription'; @@ -20,9 +21,9 @@ export class SubscribeOnObservable extends Observable { return new SubscribeOnObservable(source, delay, scheduler); } - static dispatch(arg: DispatchArg): Subscription { + static dispatch(this: Action, arg: DispatchArg): Subscription { const { source, subscriber } = arg; - return source.subscribe(subscriber); + return this.add(source.subscribe(subscriber)); } constructor(public source: Observable,