Posta il codice HTML del form.
E controlla che nel PHP non fai per caso una lettura come se il form fosse inviato con metodo get:

Il campo tipo image invia il form con il suo metodo e in piu` le coordinate del mouse nell'immagine con metodo get.
Se fai una lettura come fosse get, in caso di image il PHP trova qualcosa e si ferma, con il submit non trova nulla, e potrebbe passare ad analizzare il metodo put di default.