Updating the order totals should be done whenever a line item or a shipment is updated (collectively referred to in my head as "items"). Whenever an item is updated, it should update its adjustments and then sum up the order's total again.