Combine `.receive(on: RunLoop.main)` loses sent value. How can I make it work?

Please add buffer operator after control and see if start to work. If it does then I also tend to say that your order is the issue because you‘re using a passthrough subject.