The “Raise an Exception” widget prevents the BPM from completing. So the Confirmed flag is actually still not set. In that Exception widget you can display a message to the user that the Confirmed flag was not set, and that they need to refresh their screen.
Luckily, since the Confirmed field can only be changed on an Approved PO, no other fields could have been changed, and not saved.