What is weird is that after reading the configuration file into the hash, when I ennumerate the contents of the hash repeatedly I get a different number of members of the hash the first time than I do each subsequent time.
The output for each individual member of the hash is correct, but there is a wrong number of members.