pelillom, this issue has come up before, and frankly I still dont know why there is this behaviour (I tested in MSIE6 under Windows98 SE, I think, not sure about Mozilla Firefox, which is what I am using now).
However, the thing is this:
When there is only 1 form element and the submit button, then pressing the submit button would send its name/value, while pressing enter will not.
When there is more form elements, then pressing the button or the enter key will have the same effect, sending its name/value pair.
The solution would be to use a dummy hidden input element, or to actually make use of the hidden input, as bike5 described.