Multicast not working for clients when run from server

Hey there, I am trying to call a multicast function from the server but it doesn’t run on clients.

All new blueprints I make now act like this, but my old ones can still be multicasted.

When I call a multicast method from the server it only runs on the server.

Here are the replication settings for the actor

341277-image-2021-06-11-171812.png

When I run a multicast function an a class that actually works I get this message

341278-image-2021-06-11-172100.png

The context for these prints being it comes from a repNotify which connects to a timeline which connects to the code below, the variable that is being modified to call the onrep is called from a switch authority in the beginplay function

341279-image-2021-06-11-172241.png

The replication settings for this blueprint are as follow

341291-image-2021-06-11-172504.png

The code that is not working acts in the exact same way but looks like this

When it is run it only prints from the server instead of the clients and the server, does anyone know what could be causing this?

does it work if you remove the SwitchHasAuthority node?