Я только что проверил ваш код в ie9, я хотел бы сказать вам одну вещь, это не правда, что он выбирает кэшированное значение,
на самом деле этот код не работает $(this).next().attr('value', '7.00');
я заменил эту часть вашего кода на $('input[type=hidden]').attr('value', '7.00');
и все работало нормально, ниже приведена демоверсия.
Я все еще выясняю, почему написанный вами код работает в mozilla, а не в ie9. (на самом деле его очень сложно отлаживать в ie9, он даже почти не открывается)
http://jsfiddle.net/NN8gM/9/