As a test, I removed all of the page breaks to make it a single page form and tried again.
This time, although the submit button does result in the form being submitted, the customer doesn't know that because instead of being shown the submission confirmation page, instead it just clears the form and returns to the top of the form.
This is very weird and obviously shouldn't be doing this.
Anybody got a clue?