Ran into a scenario recently where we had to cancel an approved event already invoiced. We discovered that if you were to undo a cancel, it makes the event approved again but does not bring back the cost of the event onto the invoice.
This seems counterintuitive when it comes to system functionality. If the system allows me to cancel an approved event and remove the cost, undo cancel should put the cost back on the invoice with no other modifications needed