```inner``` is probably unsubscribed somewhere and the schedule() call does nothing.

I can't really explain why unsubscription is made this way. I would think it is for the single-threaded (or trampolined) scenarios where unsubscription has to happen after other events. Maybe @headinthebox knows.