I agree with the essence of what you say. Rx trades off simple semantics for a simple implementation. Given the issues such as the above I think it is generally the wrong tradeoff. Simpler semantics do not require a great deal more work, as demonstrated by numerous other systems that have implemented them.