Adafruit CylonEyeUp leds always on

Hi,

I have a problem with my adaftruit LEDstrip.
I tried a CylonEyeUp and it works but the last 2 LED are always on.

#include <Adafruit_NeoPixel.h>

//Settings:
#define PIN 6 
#define TPIXEL 60
int wait_T=7; 
int PixelCount=60; 
int Pixel_Start_End=0; 
boolean UsingBar = false; 

Adafruit_NeoPixel strip = Adafruit_NeoPixel(TPIXEL, PIN, NEO_GRB + NEO_KHZ800); 
int threshold = 482;
int volume;

void setup() {
  Serial.begin(9600);
 
  strip.begin();
  strip.show(); 
}
  void CylonEyeUp(uint32_t Co, uint32_t Ct, uint32_t Ctt, uint8_t Delay, int TotalPixels, int pStart) {
  for(int i=pStart; i<TotalPixels; i++) {
    if(!UsingBar) { strip.setPixelColor(i+3, Ctt); } 
    strip.setPixelColor(i+2, Ct); 
    strip.setPixelColor(i+1, Ct);   
    strip.setPixelColor(i, Co);     
    strip.setPixelColor(i-1, Ct);  
    strip.setPixelColor(i-2, Ct);
    if(!UsingBar) { strip.setPixelColor(i-2, Ctt); } 

    if(!UsingBar) {
      strip.setPixelColor(i-2, strip.Color(0,0,0)); //Clears the dots after the 3rd color
    } else {
      strip.setPixelColor(i-5, strip.Color(0,0,0)); //Clears the dots after the 2rd color
    }
    strip.show();
    delay(Delay);
  }

}
void loop() {
  volume = analogRead(A0);
 
  if(volume>=threshold){
  //Example: CylonEyeUp(Center_Dot_Color, Second_Dot_color, Third_Dot_color, wait_T, PixelCount, Pixel_Start_End);
  CylonEyeUp(strip.Color(25,180,75), strip.Color(25,180,75), strip.Color(25,180,75),   wait_T, PixelCount, Pixel_Start_End);
  delay(wait_T);
}
}
uint32_t Wheel(byte WheelPos) {
  WheelPos = 255 - WheelPos;
  if(WheelPos < 85) {
    return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3);
  }
  if(WheelPos < 170) {
    WheelPos -= 85;
    return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3);
  }
  WheelPos -= 170;
  return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0);
}
void CylonEyeUp(uint32_t Co, uint32_t Ct, uint32_t Ctt, uint8_t Delay, int TotalPixels, int pStart) {
  for (int i = pStart; i < TotalPixels; i++) {
    if (!UsingBar) {
      strip.setPixelColor(i + 3, Ctt);
    }
    strip.setPixelColor(i + 2, Ct);
    strip.setPixelColor(i + 1, Ct);
    strip.setPixelColor(i, Co);
    strip.setPixelColor(i - 1, Ct);
    strip.setPixelColor(i - 2, Ct);

Does it matter that you are writing to pixels that don’t exist ?

I don't think so