push @myArrayOfArrays, @myOtherArray;
means
push @myArrayOfArrays, $myOtherArray[0], $myOtherArray[1], ..., $myOtherArray[n];
[ @myOtherArray ]
creates an array, copies @myOtherArray into it, an returns a reference to the new array, so
push @myArrayOfArrays, [ @myOtherArray ];
appends an array reference to @myArrayOfArrays instead of simply appending the contents of @myOtherArray.
| [reply] [d/l] [select] |