Es el tipo no el valor. El valor en un boton solo sirve para poner un texto al boton. Si te fijas en tu funcion, al final haces un submit al formulario. Un boton tipo
submit envia el formulario si o si. Seria como decirle al navegador que, aunque ejecutes la funcion, envialo de todas formas
Un saludo