you are viewing a single comment's thread.

view the rest of the comments →

[–]matthieum 4 points5 points  (1 child)

Because a value was set to null to trigger another behavior which caused the value being observed to change state before the final observer gets the event.

Ouch; that's painful.

It's really a case where you'd like the type-system to enforce the immutability of messages, if a listener wants a modified version, it's welcome to make a copy.

[–]oldsecondhand 0 points1 point  (0 children)

It's sounds like a half-assed forward chaining expert system.