Fix #3: Array merge recursive correction