There usually are duty free shops right by the ship. While shops downtown may close, I have never seen the duty free ones close up until the ship sails. We're their only customers. In fact, only ship passengers can go into some of them. Not the best deals in the world, but so easy and convenient.
But, I'm not sure if they close at dusk at night. I'm never up late enough.