The market starts producing as soon as it suspects there might be panic and shortage, I don’t think that shops running out are actually needed for industries getting the message.
There is also uncertainty, and the producers don’t want to oversupply. Starting the panic “collapses” the uncertainty. If some families are going to buy 3 years worth of disinfectants, I want the market to know this, not as a possibility, but as a fact. So that the result is that some families have 3 years worth of disinfectant, and the remaining families have enough.
I agree with the political backlash. Doing the right thing on object level may be a mistake on political level. When you do something, you become responsible for everything that happens, and in situation of pandemic, all outcomes are bad, so the optimal political strategy is probably to stay in background until the situation gets really bad, and then come and save the day. One does not get political points for preventing problems. (After Slovakia successfully defeated covid during spring, many people concluded that it was just a hoax and that all measures were unnecessary. This probably contributed to the reluctance of government to do anything when the numbers started growing exponentially in autumn.)