Are you confirm that PO goes to re approval at the the of po shipment cancellation ?
Usually there is no need of approval process, PO is automatically approved by Buyer when you change the PO line quantity or value
which less than the earlier entered value otherwise PO will go for approval again.
Yes It goes through approval workflow. It looks like a bug.