Since “yes” is printed once, then twice, then 3 times, I believe the issue is that every time you fire the Combine remote, you are creating a new connection to the Combine2 remote. See below:
You are defining your Combine2 connection inside of your Combine connection, so every time Combine is fired, bam, new connection for Combine2, resulting in it printing yes more and more times.
Try moving your Combine2 connection out of your Combine connection and see if that works
Every time you fire that Combine remote in RollingClientMaterial, you are inadvertently creating a new connection for Combine2 on the server. Combine2 is then called in RollingClientColor, and is received several times on the server due to it having several connections.
My suggestion would be to merge RollingClientMaterial and RollingClientColor into the same script so that you can fire one remote that contains both of their information.