long answer:
You have an array of hashes there. In one hash you have set the value that one of your keys refers to to "undef". This means the hash still has that entry, but it the value held in it is "undef". More info is in perlfaq #4 at:
[perldoc.com...]