A mi una vez, me paso algo parecido, a mi me fallaba en chrome y en safari.
Lo solucione, cambiado el campo de comprobación del isset.
Código PHP:
if(isset($_POST['submit']))
En este tipo de comprobación, era como si no se diera cuenta, de que enviaba el formulario, le puse un campo del formulario y entonces si que funcionaba.
Pruebalo a ver.