This is kinda gross to me. How about splitting `immediateEnabled` with `take:1` and `skip:1`, then only delivering the second to the main thread?