NRF24L01 - Receiving two pipes messed u data

Robin2:
...R

Whandall:
What a mess.

The addresses are still invalid for usage in pipe 1 and 2 to 5.

Your reception method is without any sensibility.
(Oh, there is a packet, lets read two packets and suppose the first came from TX 1,
which can not send anything because nobody listens to its pipe address,
then TX 2 data gets overwritten by junk because there is most likely only one packet available.)

Basically you need something like:

void loop() {

byte pipe = 7;

But why the 7?
Also this quote

"(Oh, there is a packet, lets read two packets and suppose the first came from TX 1,
which can not send anything because nobody listens to its pipe address,
then TX 2 data gets overwritten by junk because there is most likely only one packet available.)"

describes what my codes does, right?

and "The addresses are still invalid for usage in pipe 1 and 2 to 5."

I do not understand why you use "still" and also why are invalid.
Also, why do you say "1 and 2 to 5" and not "1 to 5.

I'm just trying to understand what you want to describe to me.

Thank you very much, both of you for your time.