So the solution is to add another one and use css to hide it.
<input name="" type="t" value="" style="display:none">
I added the above and now it works, any ideas as to why this happens?
if there is a single input field within the form, many browsers submit the forms automatically when the enter key is hit.
Try
1. Add another input field. Hide it by styling it so it isn't visible. (e.g., <input type="text" name="bogusField" style="display: none;" />
2. Block the enter key form submit behavior within a JavaScript event handler (e.g., here or here). Even better, use a GUI toolkit that may help with this (e.g., GWT)