This is baffling me. validateDeviceConfigUi() receives valuesDict for a new device, changes the value of one entry, and returns valuesDict. If I log valuesDict just before returning it, I can see the entry in question has been changed. But, when the device is created, the property has the original, blank, value. Then, if I just open the device, click edit, then save, the device property is correctly saved.
???