While Loop Loops 1 Too Many Times

The .update() method of the Bounce2 library calls a debounce routine. The default method requires a stable reading of at least the debounce interval between calls to .update(). If you want the flashing to stop when the switch is opened when seeing the led on, you need another call to .update() in the while loop.

while (autoManLineValue == LOW) {
    digitalWrite(LED_PIN, HIGH);
    delay(2000);
    autoManLine.update();//add another call
    digitalWrite(LED_PIN, LOW);
    delay(2000);
    
    //UPDATE SWITCH POSTION BEFORE LOOPING
    autoManLine.update();
    autoManLineValue = autoManLine.read();
  }

Alternatively, you can modify Bounce2.h to use a different debounce methodology

// Uncomment the following line for "BOUNCE_WITH_PROMPT_DETECTION" debounce method
//#define BOUNCE_WITH_PROMPT_DETECTION