18F4520 VS 16F88

I have a wierd issue I have Identical code on an 18F4520 and a 16F88 that is set to recieve RX packets from another 16F88 that is Txing a 4byte payload. The 18F4520 has suddenly started doing strange things. I have code that checks to see if the IRQ is active and blinks an led if so. Then runs a recieved Packet code (suggesting there is data) The led now will blink regardless of the transmitter being on I even removed the reciever code and it just checks to see if the IRQ pin is going low and the Pic blinks at random times. With identical code (no changes I promise) on the other 16F88 it will only blink if there is data as it should. If the Transmitter stops so does the 16F88. The 18F4520 previously worked and suddenly started doing this. I have replaced chips with same results. Is it possible the NRF24L01 is malfunctioning?

Maybe I didn’t read it clearly, but did you have the code working on the 18F4520? In other words, did you have the 18F4520 operating as it should, and then with no code changes, it started operating incorrectly?

No the code did the same thing on the 18F4520 so the only thing i could think of was the NRF is malfunctioning. I guess the only way to find out is to swap out the NRF with another one and see what happens. I was just wondering if anyone had come across something like this before.