la copia del array debes hacerlo al momento de crear la variable
arr. o sea,
arr = fdw.concat();. no puede ser dentro de la funcion debido el proceso que esta tomando. es decir, en la funcion creas la copia especificamente cuando el array este vacio.