in reply to If condition logic yielding partially correct output
Assuming you don't want to print the key when it's undefined either, you could do:
print "\n$key\n" if $key; [download]