Are you sure that's the only write access happening to your hash? This sounds like a good time for peppering your script with print statements to see when the corruption happens. print "$server_list_hash{$server}\n";
#11929 First ask yourself `How would I do this without a computer?' Then have the computer do it the same way.