Nrf24l01 stop receiving

When using Nrf24l01 modules. One as a transmitter, works on arduino uno r3. The second as receiver works on atmega328, on a separate board. Used a library Mirf.
The receiver receives the signal and puts 2 pin to the active or inactive state:

#include <SPI.h>
#include <Mirf.h>
#include <MirfHardwareSpiDriver.h>
#include <MirfSpiDriver.h>
#include <nRF24L01.h>

int led = 2;

void setup()
{pinMode(led, OUTPUT);  
  Serial.begin(57600);
    Mirf.spi = &MirfHardwareSpi;
    Mirf.init(); 
    Mirf.setRADDR((byte *)"serv1");
    Mirf.payload = 1;
    Mirf.config();
}

void loop()
{ byte data[1]; 
     if(!Mirf.isSending() && Mirf.dataReady()){
            Mirf.getData(data);
          if (data[0]==1) {digitalWrite(led, HIGH);}
           if (data[0]==0) { digitalWrite(led, LOW);}
     }
}

The transmitter transmits the signal after a certain interval of time:

#include <SPI.h>
#include <Mirf.h>
#include <MirfHardwareSpiDriver.h>
#include <MirfSpiDriver.h>
#include <nRF24L01.h>
byte active;
void setup()
{   
  Serial.begin(57600);
    Mirf.spi = &MirfHardwareSpi;
    active=0;
    Mirf.init(); 
    Mirf.payload = 1;
    Mirf.config();
    Mirf.setTADDR((byte *)"serv1");
}

void loop()
{ delay(100);
if (active ==0  ){active=1;} else {active=0;}
byte data[1];
data[0]=active;
Mirf.send((byte *) data);
}

The system works fine, but at the increase of distance between, the receiver just stops, turned on state or off state on the 2 pin. Even a return to the former location of the receiver, the receiver does not return to the reception state, it remains either high or low output on pin 2. At larger intervals between sending signals, it stops at the larger distances.

Turn on the reception state only after restarting the transmitter on the Arduino board. Reinstalling firmware transmit and receive in turn, did not solve the problem. The input power capacitors installed.
Maybe somebody faced with or already understood.