Refreshing the payment page after a successful payment was causing additional tickets to be sold. Solved this by adding an additional marker in the meta of wpet_complete