The easiest way to reproduce is to to register two pulse handlers like this:
live.RegisterPulseHandler(null, genericHandler)
live.RegisterPulseHandler("MYMID", deviceHandler)
In the above example only the genericHandler is called as that is the first match when dispatch locates handlers using "Find".
My expected result when multiple handlers match a received message is that the data is forwarded to all matching handlers not just the first registered one.