Your code assumes that all your data is received in one go; that is more than likely not the case. To make debugging easier, you should not print anonymously. Add additional stuff so you see what is being printed
for (int i = 0; i < rxValue.length(); i++) {
Serial.print("rValue["); Serial.print(i); Serial.print("] = '"); Serial.print(rxValue[i]); Serial.println("'");
mystring += rxValue[i];
}
Serial.print("mystring = '"); Serial.print(mystring); Serial.println("'");
This will show you in a better way what is happening; also note the use of single ticks around the printing so you can identify empty Strings, whitespaces and so on.