Pero, no veo porque el doble && afectaría
Es verdad que no debe ser así, pero no veo porque eso afectaría.
Lo que yo creo es que el código está haciendo más bien un "append". Es decir, cada que vez que corre el código, entiendo que el último valor se añade al primero, es tal vez una idea. Bueno al menos es lo que pienso ya que como no hay más datos de lo que hace el código.