i had this problem.. dont remember exactly where or what was done but it was something like a check for button name.. in php code that checks data was an if like:
if ($button == 'ok') {
//save it
} else {
//ignore it - 'cause user didn't hit ok
}
it is just a possibility... try to remove this check on php code or put an javascript event on form:
<form name=blah action=file.php onSubmit="document.blah.button.value='ok';">
for some reason, the button only gets its value if it is 'clicked', or if you select it (with tab) and so press return.
tell us if its nothing like that..