price & discount updated correctly when shipping method changed