Seems like an issue with the integration in BTCPay. Maybe open a bug in their repo? Even if the payer will try to repay, an invoice can be only paid once.