in reply to Re^4: Strange hash array behavior
in thread Strange hash array behavior

And yet an even better example... why the heck does this work and not the previous examples?
It only *seems* to work, because you are dumping too little, too often.
If you add print Dumper($data1); after the close of the foreach, you will see the $VAR1->[0]{'sizes'} back-pointers.