in reply to Whats happening to my hash ref.

You're dereferencing the hash reference perfectly. It's the Array references that the hash contains that you aren't dereferencing. As Data::Dumper itself tells you by the use of [] around the elements.