Hola @rach,
yo solucioné esta situación poniendo en el evento onSubmit del formulario que el botón deje de estar visible, o pase a disabled, o ambas cosas.
<form onsubmit="javascript:documentGetElementById('boton').style.visibility='hidden';" method=...>
...
<button id=""boton onclick="save1()" class="btn btn-success">Save Overall Information »</button>
...
Tuve problemas con esto de ponerlo no visible si lo hacía en el onClick: el Firefox funcionaba, pero en Chrome no se enviaba el formulario, porque se procesaba el no visible antes del click y por tanto no se enviaba.
Luego, para que sea de una sola vez y para siempre, deberás revisar desde el servidor si fue usado (por ejemplo revisando si ese usaurio ya envió esa información) y no mostrar el botón o directamente no mostrar el formulario y advertir que ya fue enviado.
Saludos!