This 2nd snippet posts ( ), and the 2nd event played has dur of 1.
I totally understand why the first snippet of code behaves like it does, i.e. Pseq actually passes the same inevent from one sequenced sub-stream to the next, so side-effects propage to siblings (Pseq-wise)
Patterns are not quite meant to be used in the manner of your first example here. They can be, but at your own risk, and there’s never any guarantee that other parts of the class library will cascade event changes like that.
Typical use is to pass an “empty” event prototype in, every time, so that the patterns’ modifications to the prototype are isolated from any other next invocation (as EventStreamPlayer does) – a variation on the idea of encapsulation.