Fix flickering

Previously the pickup windows would have been created on *every* move.

The header would be printed, but the window would not be refreshed via wrefresh. As there were not items to pickup, the function would simply left and the windows would be deleted again, but that deletion clears (and refreshes) the window.

I moved the window creation inside the block. It is not done for autopickup at all.