Problema ao Enviar e Receber IR no mesmo Arduino

void loop() {

if (irrecv.decode(&results)) { //se existe algo descodificado...
    long int decCode = results.value;

    if (results.value == 16736925) {  // se o que foi descodificado, é o que queremos receber... 
        for (int i = 0; i < 4; i++) {  //não percebo este for... mas o artista aqui és tu... 
            irsend.sendNEC(0xAF518E7, 32);
            delay(400);
        }
    }
    Serial.println(results.value);
    irrecv.enableIRIn();
    //irrecv.resume(); //esta instrução pode até ser desnecessária... 
    }
}

Duvido que seja isto, mas experimenta assim...
Outra coisa... o delay é mesmo de 400??