In most cases, true. On the other hand, it can also easily stop Gold and Refinery from missing the reshuffle. The effect of delaying the shuffle by 1 turn is also very random... it might be anywhere between 2 and 8 turns before you see the Gold again, this adds 1 to that number (if it doesn't change the missing the reshuffle). It's plenty likely that getting the Gold a turn later is better than it would have been getting it a turn earlier.
Also, imagine if you have more than 5 cards in hand when you play refinery. Heck, what if it were a megaturn where you have 15 cards in hand? You then get to / have to figure out what you want your next 3 turns to look like.