Hola:
Se refresca la página simplemente porque estás "forzando" el submit al hacerlo desde javascript... y la página se refresca debido a que el formulario se envía a la misma página al no tener definido el destino del form (el atributo action)...
return false funciona con los botones tipo submit, pero al usar el método submit cambias el funcionamiento lógico del formulario...
No entiendo ¿porqué se hacen cosas tan rebuscadas...?
Saludos