Interestingly, it seems that the Merchant at the end of time changes whether or not the game is open, while other vendors only change after an hour passes in game. I could be mistaken, I haven't actually recorded their inventories to be sure, but it definitely appears this way.