It seems that javascript considers array as a pointer, therefore, simple assignment like:

a = b

will not copy values, variable a will just "point out" to variable b.

Consider following example: 

var a = [];
var b = [];
a = [1, 2, 3, 4]
b = a;
b.splice(3);

In this case, variable a will be 1, 2, 3

Full example you can see here.

Solution is something like: 

b = [].concat(a);

Taken from here.