When a client chooses a different shipping methode the total amount is not instantly changed. So the client does not see the actual price he is going to pay. On the end the actual price is charged.
The same problem is if the customer uses a coupon on the checkout. This is also not updated on the checkout page