NRF24L01: Always receiving an "0" at the end of transmission

Guessing: could it have anything to do with the fact that the full 32 byte packet is being transmitted padded with zeroes? Take a look at setPayloadSize.