@seanblue I don't think that will quite work. What you're basically saying to do is to flip-flop displayValue and value...but then that leaves us in exactly the same situation we have now, with the side effect that setting new values for the action in the dialog will immediately update the component in the workspace. `value` should always be the current value of a component property. `displayValue` is a shadow of `value` and using the display value templates allows us to retrieve input from the user without directly modifying the component properties. What we need is some sort of `restorationValue` that's used whenever the component gets refreshed.