The
controllers should not send a change back to the M when they are told by
the M what their value is.
The whole point about Paul's scheme is that he *is* doing exactly that.
And while does seem odd, I will not dismiss the idea without giving it
a full-length meditation :-)
You'll also want some logic in the M that
says "if I receive a change that
tells me to go to my current value, then don't send updates to anyone".
This should be a rare occurence, so I wonder if it's worth the extra code.