A simple client side fix would be to disable the submit button using a piece of Javascript attached to the onSubmit action.
This of course doesn't protect against the same page being open in two browser windows or legacy browsers and is no substitute for proper server-side validation.