Even though you have set binding on the class itselt, and it is binded on server and the client, it does not get executed on server and client. It is only executed on the client because client is setting it to ready. You have 3 clients, and therefore it get executed only 3 times.
If playerReady event is on the server, it should only get executed 3 times also. But you can put some debug points and investigate source of the calls. I don’t have your project, and therefore can’t tell what’s going on.