1. Change the value in the control 2. Click the toolbar button 3. TableUpdate or TableRevert 4. Move focus off the control, which causes the control to update its controlsource and dirty the buffer again.To solve this problem you can add these lines of code to all toolbar buttons.
IF TYPE("_SCREEN.ActiveForm.ActiveControl.Name") = "C" AND PEMSTATUS(_screen.activeForm.ActiveControl,"SetFocus",5) _screen.activeform.ActiveControl.SetFocus() ENDIF ... The rest of the button code here