IR Code is random when Led Ring enabled

Hello,

I have a IR Sensor that should turn on Led Ring when i click on power button.
Actually the IR works well until the led code "strip.show();" (strip being of th etype Adafruit_NeoPixel)
is reached, whether the leds are connected or not. Then, the IR return random code, so i cannot turn of the led code by remote controller.

If you have any idea.

Thanks

#include <IRremote.h>
#include <IRremoteInt.h>
#include <Adafruit_NeoPixel.h>

#define LED_PIN    4
#define LED_COUNT 12

Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);

IRrecv irrecv(23);


void setup() 
{
  strip.begin();           // INITIALIZE NeoPixel strip object (REQUIRED)
  strip.show();            // Turn OFF all pixels ASAP
  strip.setBrightness(50); // Set BRIGHTNESS to about 1/5 (max = 255)

  irrecv.enableIRIn(); // Start the receiver
}


bool lightOn = false;

loop() 
{

  CheckIR();

  if(!lightOn)
    return;
 
  // Fill along the length of the strip in various colors...
  colorWipe(strip.Color(random(0, 255), random(0, 255), 0), 50); 
}

void CheckIR()
{
   decode_results results;

  if (irrecv.decode(&results))
  {
   
    irrecv.resume(); // Receive the next value


    switch (results.value)

    {
        case 0xFFA25D:
            lightOn = !lightOn;
            break;
        default: 
            break;

    }// End Case

    irrecv.enableIRIn();
  }

}


void colorWipe(uint32_t color, int wait) 
{
  for (int i = 0; i < strip.numPixels(); i++) 
  { // For each pixel in strip...

    strip.setPixelColor(i, color);         //  Set pixel's color (in RAM)
    strip.show();                          //  Update strip to match

  }
}