I agree with that. To add to the possible solutions - there can be some JavaScript to prevent the user from leaving the form without saving the information. Normally you would not think about JavaScript because those solutions are unfashionable here - but perhaps this was a case where JS was the only way to save you. This untrained tester works like an lateral thinking generator - it lets you to think outside of your assumptions.