Does your submit button have the NAME attribute set? It is possible that the form script is expecting the value of the submit button to be passed. This would happen when you click the SUBMIT button, but not when you hit the return key. To aleviate this, create a HIDDEN field with the same name and value as the submit button.
Jon