I have a theory about what happened. After the payment completed, I didn’t close the POS page, and when I went back to the tab later, I saw it continually refreshing even though it was already in a success state.
I don’t know if it’s an issue with the app or the browser, but I’m messaging the app’s creator to see if there’s some way to automatically return to the payment entry screen to prevent an infinite loop.