L'ho scoperto anch'io ieri, era una cosa che non conoscevo.

Quando usi <input type="image" ... />, nei dati vengono passate anche le coordinate (x ed y) del punto in cui è stato cliccato sull'immagine. Infatti se invii il form premendo invio all'interno del campo di testo, x ed y dovrebbero essere uguali a zero, segno che non c'hai cliccato.

Se vuoi puoi usare <button type="submit" id="invia">Invia</button> e personalizzarlo con adeguata immagine tramite css..