Hm, wouldn't that cause the original problem to occur again? If `innerSubscription` gets unsubscribed, it would cancel the runnable, effectively doing the same things as before this change.