da quanto ne so, se in un form hai un elemento che effettua naturalmente il submit (quindi type="submit" o type="image") qualsiasi invio premuto in un campo testo equivale ad effettuare il submit,
se un submit non c'e' non dovrebbe partire il submit da invio
ora il tuo form potrebbe dare il focus immediatamente ad un campo testo -> invio da tastiera = submit
una volta cliccato il button il campo testo perde il focus -> non avviene il submit
posta un codice base