You shuffle whenever you need to draw from the need deck and there are no more cards to draw.
This is incorrect. You shuffle when the needs deck is empty. You do this whether or not you need to draw further cards at that moment.
Most games work this way, by the way. Most. Not all.
I know this is picky but after all we are in a Rules forum.