SoftwareSerial buffer size

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.