@kristiancalhoun I don't see why a third value would be needed. The way I'm saying, `value` would be that restoration/backup value. The way I see it, `displayValue` would always be what we literally see, whether it's a mirror of `value` or if it was set by an action being applied.
Isn't it true that the new values are only set when the action is applied? That's how I'm interpreting the code. If that's the case, then I don't see how the side effect you mentioned would occur.