in reply to Hash handling error
Sorry, I just have a second to spend on this. If I understood correctly, somewhere you have
$href->{$k} = $v; [download]
push @{ $href->{$k} }, $v; [download]
push @{ $href->{$k} ||= [] }, $v; [download]