Solved by JuanFMontesinos in post #4 
              
              
                Basically when you assign a new variable equal to another one, both points to the same memory array. If you modify one of both, both are modified. 
When you clone it, you are indicating to compiler that you want to store the new variable in a new memory section, thus, both are independent after that…