@TobeThor-
Yep, that happens all the time. It's not until the payment is finalized that a server can't go back and delete it. Unfortunately, it's a fairly common occurrence. I do not way of a way to turn this off, and truth is, in some environments you don't want to... server's are regularly splitting tabs with multiple credit cards given to them by the customers, they get them crossed up, and need to delete payments.
The unfortunate thing about it is, it's a pain with many systems to recover the info, and if you don't know how and need to call for support.. it will very often cost you more than the missing money is worth.