I can drop down and select a value, but when I release the mouse the old value remains.You probably have code like this:
This.Refresh()
in the InteractiveChange.
Refreshing the control updates its value from its underlying controlSource. Its ControlSource is not updated from its value until its Valid fires, so refreshing the control in its interactive change would cause this kind of behavior.