This situation can sometimes happen, where all merchant refresh timers get stuck at 2H 00M, and the timer will not tick down no matter how long you wait, as can be seen below:

This can be easily fixed by restarting the game, which will reset the time to be what it was supposed to be before.