In principle, Microsoft is in the wrong. Unfortunately, they're legally in the right.
The argument that a consumer should be aware of varying and fluctuating prices is ridiculous. It is a company's responsibility to advertise a consistent price on every front, and not the majority of fronts...