Чего тут удивляться,
while (radio.available()) {
radio.read(&buffRx, sizeof(buffRx));
вы сразу, после появления данных, без проверки их количества, читаете весь буфер, а он возможно еще не успел наполниться.
Вот простая задержка (Serial.print) и помогает. Это теория а так только отладкой...