Getting Multiple Buttons To Trigger DMX signal

Thanks guys for your help! The Bounce2 library helped and so did the input pull ups. But now I’ve got another issue. The code always loops twice for every single button press. I thought it might be the debouncing time so I’ve tried different lengths: 1ms, 5ms, 10ms, 15ms, 20ms, 100ms and the code still looped twice. Any chance someone could spot the flaw in my code?

#include <Bounce2.h>              // Bounce Buttons
#include <Conceptinetics.h>       // Pack to talk to my DMX Sheild

#define DMX_MASTER_CHANNELS   8   // The Number Of Channels going int my DMX Light
#define RXEN_PIN              2   // The Return Pin on Arduino

const int buttononePin = 5;       // Pin input one (Pins 2,3,4 are used to transmit DMX signals)
const int buttontwoPin = 6;       // Pin input two
const int buttonthreePin = 7;     // Pin input three
int buttonState = 0;              // variable for reading the pushbutton status

// Configure a DMX master controller, the master controller
// will use the RXEN_PIN to control its write operation 
// on the bus
DMX_Master        dmx_master ( DMX_MASTER_CHANNELS, RXEN_PIN );

// Instantiate a Bounce object
Bounce debouncer1 = Bounce(); 
Bounce debouncer2 = Bounce(); 
Bounce debouncer3 = Bounce(); 

void setup() 

{             
    
  pinMode(buttononePin, INPUT_PULLUP); 
  debouncer1.attach(buttononePin);
  debouncer1.interval(5); // interval in ms
  
  pinMode(buttontwoPin, INPUT_PULLUP);
  debouncer2.attach(buttontwoPin);
  debouncer2.interval(5); // interval in ms

  pinMode(buttonthreePin, INPUT_PULLUP);
  debouncer3.attach(buttonthreePin);
  debouncer3.interval(5); // interval in ms
  
  // Enable DMX master interface and start transmitting
  dmx_master.enable ();  
  dmx_master.setChannelRange ( 2, 25, 127 );

}

void loop() 

{
  debouncer1.update();
  debouncer2.update();
  debouncer3.update();
 
  int one = debouncer1.read();
  int two = debouncer2.read();
  int three = debouncer3.read();

// Button 1 
{
    if (one == LOW)  
      {
      // FYI Channel 1 is brightness, 2 is reds, 3 Greens, 4 Blues, 5 Whites...(I dont want to use channels 6-8 but they are) 6 Strobe, 7 Mode, 8 Hold. 
      dmx_master.setChannelValue ( 1, 200 );  // A sequence of Yellow, Green, the Blue over 1.5 Seconds
      dmx_master.setChannelValue ( 2, 254);  
      dmx_master.setChannelValue ( 3, 206 );  
      dmx_master.setChannelValue ( 4, 0 );  
      dmx_master.setChannelValue ( 6, 0 );
      dmx_master.setChannelValue ( 7, 0 );  
      dmx_master.setChannelValue ( 8, 0 );    
      delay ( 500 );
      dmx_master.setChannelValue ( 1, 200 );  
      dmx_master.setChannelValue ( 2, 0);  
      dmx_master.setChannelValue ( 3, 206 );  
      dmx_master.setChannelValue ( 4, 0 );  
      dmx_master.setChannelValue ( 6, 0 );
      dmx_master.setChannelValue ( 7, 0 );  
      dmx_master.setChannelValue ( 8, 0 );    
      delay ( 500 );
      dmx_master.setChannelValue ( 1, 200 );  
      dmx_master.setChannelValue ( 2, 0 );  
      dmx_master.setChannelValue ( 3, 0 );  
      dmx_master.setChannelValue ( 4, 200 );  
      dmx_master.setChannelValue ( 6, 0 );
      dmx_master.setChannelValue ( 7, 0 );  
      dmx_master.setChannelValue ( 8, 0 );    
      delay ( 500 );

       

      
      }
}
// Button 2 
  {    
    if (two == LOW)  
      {
      dmx_master.setChannelValue ( 1, 200 ); // A sequence of Red, Blue over 1.5 Seconds
      dmx_master.setChannelValue ( 2,  200 );  
      dmx_master.setChannelValue ( 3, 0 );  
      dmx_master.setChannelValue ( 4, 0 );  
      dmx_master.setChannelValue ( 5, 0);  
      dmx_master.setChannelValue ( 6, 0 );  
      dmx_master.setChannelValue ( 7, 0 );  
      dmx_master.setChannelValue ( 8, 0 );  
      delay ( 1000 );
      dmx_master.setChannelValue ( 1, 200 );  
      dmx_master.setChannelValue ( 2,  0 );  
      dmx_master.setChannelValue ( 3, 0 );  
      dmx_master.setChannelValue ( 4, 200 );  
      dmx_master.setChannelValue ( 5, 0);  
      dmx_master.setChannelValue ( 6, 0 );  
      dmx_master.setChannelValue ( 7, 0 );  
      dmx_master.setChannelValue ( 8, 0 );  
      delay ( 500 );
      }
      
    else 
      {
      // turn DMX off:
      dmx_master.setChannelValue ( 1, 0 );  
      dmx_master.setChannelValue ( 2, 0);  
      dmx_master.setChannelValue ( 3, 0 );  
      dmx_master.setChannelValue ( 4, 0 );  
      dmx_master.setChannelValue ( 5, 0 );  
      dmx_master.setChannelValue ( 6, 0 );
      dmx_master.setChannelValue ( 7, 0 );  
      dmx_master.setChannelValue ( 8, 0 );    
     
      }
  }
// Button 3 
  {
    
    if (three == LOW)  
      {
      dmx_master.setChannelValue ( 1, 100 );  // White for 2 Seconds
      dmx_master.setChannelValue ( 2, 0 );  
      dmx_master.setChannelValue ( 3, 0 );  
      dmx_master.setChannelValue ( 4, 0 );  
      dmx_master.setChannelValue ( 5, 200 );  
      dmx_master.setChannelValue ( 6, 0 );  
      dmx_master.setChannelValue ( 7, 0 );  
      dmx_master.setChannelValue ( 8, 0 );  
      delay ( 2000 );
      }
      
    else 
      {
      // turn DMX off:
      dmx_master.setChannelValue ( 1, 0 );  
      dmx_master.setChannelValue ( 2, 0 );  
      dmx_master.setChannelValue ( 3, 0 );  
      dmx_master.setChannelValue ( 4, 0 );  
      dmx_master.setChannelValue ( 5, 0 );  
      dmx_master.setChannelValue ( 6, 0 );
      dmx_master.setChannelValue ( 7, 0 );  
      dmx_master.setChannelValue ( 8, 0 );       
      }
  }


}