Shouldn't you add the returned disposable to `subscriber.disposable`?