Given the code you've shown us, there is no reason why it would submit twice. What could be happening is that you have some other code that is called that is explicitly calling the Save()
function which makes it appear to be submitting twice.
I wrote up a fiddle to mimic what you have shown, it does not have the same problems you are describing.