NRF24 trying to debug issues

the strangest part is when the comms start to fail if i manually call "requestRX1update()" from serial input i see the response and it works then fails again. whats the difference of my calling requestRX1update() manually or by it being called in the loop. im lost, heresa link to the library im using. it acts like its sending successfully but on the receiving end i can confirm it did not get my message. then i manually call requestRX1update(); and it works every time and rx2 starts working again for a very short period. rx3 always works i dont seem to have many problems with it. why does me calling requestRX1update() have any effect like this when its "supposedly" be called in the loop after updatState == 1 and the timers expire??