The merchants don't have to set prices in BTC. They do it in fiat, and BTC rate is applied at the moment of purchase. If I plan to spend $1000 this month, I just buy once 1 BTC from my monthly salary, and I can be sure that it will have at least that purchasing power (and probably more). Why leave it in fiat? Why not spend it, if I need to buy stuff anyway?