Got it. Thanks for the explanation.
So, how do I fix this? I'm assuming after some time, my client will realize that the transaction isn't happening and will "reclaim" the erroneous transaction?
If so, how do I get it to realize that the outputs are spent for that transaction?
Thanks!