Daniel,
Is the save button in a toolbar? If it is then the current controls is not losing focus and is therefore not udating its controlsource. IN your save button put this code first, then your other code;
IF TYPE("_screen.activeform.activecontrol.name") = "C"
IF PEMSTATUS("_screen.activeform.activecontrol,"SetFocus",5)
_screen.activeform.activecontrol.setfocus()
ENDIF
ENDIF