so you see, array is usually a pointer(or a list of them), and by "copying" an array you just copy to pointer for later use, you want to actually copy the array, and its sub-arrays, to do that you need to use Array.duplicate(true)
so you will have a deep copy(meaning every sub-array is also being duplicated instead of a pointer)