Your TextMeshes all use the same shared material. When you change the material’s color, it applies to all TextMeshes that use it.
Consider using a Unity UI Text element instead. You could set a different material for each TextMesh, but you’ll probably prefer working with Text elements in the long run.
I have just experience problem with using GUI. Like when it is in the middle of my screen on the computer and i test it on my phone, then the GUI wont stay at its original position