This is due to the return result from Koha::Item::safe_delete being different than what DelOrder expects. We should be checking for the correct return value in DelOrder.
Bug was resolved when DelOrder was replaced with Koha::Acquisition::Order::cancel