Branch task is called on the client for prediction purposes. So what could be happening is the Client and Server both play the Ability (as both are running the Tasks in tandem). Client tells the server to branch to Ability Y, but Server is already on Ability Y, so it prints the error - but if that’s the case, the Server should be still playing the Ability.
Is this a listen server? Or dedicated server?