This should set displayValue. Then on the button template we should use displayValue instead of value for everything. That way, when the workspace is refreshed we can just copy value back to displayValue and rerun auto-actions.