Hola:
Me parece una mala costumbre usar el tag a para ejecutar un script, ya que su función es enlazar o linkar con otra página... Para tu propósito valdría cualquier tag (por ejemplo span) y si te interesa la manota la puedes poner con estilos... incluso los mismos botones puedes quitarle los bordes y el color del fondo y ponerle la mano y se va a parecer a un enlace...
Pruébalo y verás que la cosa cambia... tu problema es que enlaza con # (la propia página...
Otra opción sería poner return false pero no te lo recomiendo.
Saludos