Hello again, I have been analyzing it and indeed, the node “random” does give a different value to each texture.
I have an answer to what is happening but in that case I cannot do a seamless loop, because each instance has to be identical to the previous one, in shape and color. The view from an external point of view (not from the camera) shows us that frames 0 and 250 are the same but what has to be the same is the 1st instance and the 2nd (and the following) so that when the camera arrives at end of the 1st instance (and end of animation) the 2nd instance is being viewed, restart the animation, return to its initial position (to frame1) and it seems that nothing has happened.

Thanks for everything, I will keep looking for a way to do it.