shipping will only be updated when the user goes through the Checkout page to the confirm page, the shipping calculation takes place on the confirm page, if they decide to continue shopping after getting the initial shipping quote, it does not get updated again till they go back through the checkout page to the confirm page.