Like OP this (mostly) just works for me, but it's not as "perfect" as they make it out.
The first message in a conversation will sometimes go to all my devices regardless. Once I respond on a device it figures things out and only notifies that device from then on. However, if I don't acknowledge or answer the message relatively quickly it will try the others again.
So maybe you aren't responding fast enough?