In the transmitter the variable is declared as:
I don't think so.
const byte numCharsSlave = 32;
char receivedSlaveChars[numCharsSlave];
char tempSlaveChars[numCharsSlave];
You don't seem to be able to count. You are sending just a few more characters than THAT.