Help needed with replication issue

Hi - I have a blueprint that hides all objects in an array and then randomly unhides one of them.

It works fine on the server, but on the client, the object doesn’t become unhidden. However, its collision does reenable. Any idea why the mesh doesn’t unhide, but the collision does reenable?

Here it is:

Try passing the index into the multicast function instead of using the variable.
Or the reference to the actor.
I think the RandomPosNo variable does not update on the clients.

Unfortunately, that isn’t the issue. Even if I just set the random variable to a fixed number, the mesh won’t unhide.

Enable replication on the actors. Then just have the server make the change. No need for the multicast.