First, what is the question? Second, please
QuoteYourSources.
... but ... to do a little speculation... I will speculate that you are having an issue of how the arrays are dereferenced. Keep in mind that order of evaluation are left to right. So, the first array, reference by "a", is resolved to the original "a" array instance, before it is assigned to the "b" array instance later.
Henry