Problem with triggering 2 LED strips on/off with millis()

I have 2 NeoPixel LED strips that I’m triggering with piezo sensors. I want the first LED strip to stay on for 1000ms when triggered, and the second strip to stay on for 75ms when triggered. I’m using the millis() function to store the currentTime as an unsigned long, and then turn off each LED strip when they reach their respective offTime. It works great while triggering each LED strip individually, however when one strip is triggered while the other is currently on, they both end up latching on indefinitely. How can I correct this so each strip turns on & off with it’s given “on” time (1000ms VS 75ms) regardless of what the other LED strip is currently doing?

Here’s a quick video of this happening:

My code:

#include <Adafruit_NeoPixel.h>

#define CH1_NUMPIX 3
#define CH2_NUMPIX 3

Adafruit_NeoPixel A = Adafruit_NeoPixel(CH1_NUMPIX, 6, NEO_GRBW + NEO_KHZ800);
Adafruit_NeoPixel B = Adafruit_NeoPixel(CH2_NUMPIX, 7, NEO_GRBW + NEO_KHZ800);

#define TRIG_1 A1
#define TRIG_2 A2
int TRIG_1_READING = 0;
int TRIG_2_READING = 0;

unsigned long currentTime;
unsigned long CH1_offTime;
unsigned long CH2_offTime;

int CH1_SETTINGS[3] = {3, 0, 1000}; //color(from colorArray below), mode(0 =flash on/off function), milliseconds to hold LEDs on
int CH2_SETTINGS[3] = {4, 0, 75}; //color(from colorArray below), mode(0= flash on/off function), milliseconds to hold LEDs on

int colorArray[4] =
{
{255, 0, 0, 0}, //red 0
{255, 50, 0, 0}, //orange 1
{150, 100, 0, 0}, //yellow 2
{0, 255, 0, 0}, //green 3
{0, 0, 255, 0}, //blue 4
{255, 0, 255, 0}, //purple 5
{255, 20, 50, 0}, //pink 6
{0, 0, 0, 255} //white 7
};

void setup() {
Serial.begin(9600);

pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(TRIG_1, INPUT);
pinMode(TRIG_2, INPUT);

A.begin(); A.setBrightness(50); A.show();
B.begin(); B.setBrightness(50); B.show();
}

void loop() {

TRIG_1_READING = analogRead(TRIG_1);
TRIG_2_READING = analogRead(TRIG_2);

currentTime = millis();

if (TRIG_1_READING >= 200) {
CH1_offTime = currentTime + CH1_SETTINGS[2];
fireTRIG_1();
}

if (TRIG_2_READING >= 200) {
CH2_offTime = currentTime + CH2_SETTINGS[2];
fireTRIG_2();
}

if (currentTime >= CH1_offTime) {
clearSTRIP_1();
}

if (currentTime >= CH2_offTime) {
clearSTRIP_2();
}
}

void fireTRIG_1()
{
int CH1_getColor[4];
for (int i = 0; i < 4; i++) {
CH1_getColor = colorArray[CH1_SETTINGS[0]];
* }*
* modeFlash(A, CH1_NUMPIX, A.Color(CH1_getColor[0], CH1_getColor[1], CH1_getColor[2], CH1_getColor[3]));
_
}_
void fireTRIG_2()
_
{_
int CH2_getColor[4];
_
for (int i = 0; i < 4; i++) {_
CH2_getColor = colorArray[CH2_SETTINGS[0]];
_ }_
modeFlash(B, CH2_NUMPIX, B.Color(CH2_getColor[0], CH2_getColor[1], CH2_getColor[2], CH2_getColor[3]));
_}
void clearSTRIP_1()
{_

for (int i = 0; i < CH1_NUMPIX; i++) {
_ A.setPixelColor(i, 0, 0, 0, 0);
}
A.begin(); A.show();
}
void clearSTRIP_2()
{_

for (int i = 0; i < CH2_NUMPIX; i++) {
_ B.setPixelColor(i, 0, 0, 0, 0);
}
B.begin(); B.show();
}
void modeFlash(Adafruit_NeoPixel CHANNEL, uint32_t NUMPIX, uint32_t COLOR) {
for (int i = 0; i < NUMPIX; i++) {
CHANNEL.setPixelColor(i, COLOR);
CHANNEL.show();
}
}*_