Async usubscription is supposed to be the 0.16.x and Rx.NET behavior, this just keeps that semantics. In addition, using the inner scheduler to unsubscribe helps in the case when Schedulers.newThread is used: the same thread will subscribe and unsubscribe.