bounce2 not working correctly

hi, just wanted to see if someone has an idea why bounce is not working properly for me, im debouncing 4 buttons and after that i send a state via nrf24 with the mesh library, could this library stall de debounce for some reason or is it something else?

#include <Bounce2.h>
#include "RF24.h"
#include "RF24Network.h"
#include "RF24Mesh.h"
#include <SPI.h>
#include <EEPROM.h>
//#include <printf.h>


/**** Configure the nrf24l01 CE and CS pins ****/
RF24 radio(7, 8);
RF24Network network(radio);
RF24Mesh mesh(radio, network);


#define nodeID 1

#define Verde_pin 2
#define Azul_pin 3
#define Amarillo_pin 4
#define Rojo_pin 5

Bounce Verde = Bounce();
Bounce Azul = Bounce();
Bounce Amarillo = Bounce();
Bounce Rojo = Bounce();

int bounceDelay = 50;

int E_Amarillo,E_Rojo,E_Azul=0;
int Estado,E_Verde=1;

void setup() {
  Serial.begin(115200);
  //printf_begin();
  // Set the nodeID manually
  mesh.setNodeID(nodeID);
  // Connect to the mesh
  pinMode(Verde_pin,INPUT);
  pinMode(Azul_pin,INPUT);
  pinMode(Azul_pin,INPUT);
  pinMode(Amarillo_pin,INPUT);
  
  Verde.attach(Verde_pin);
  Verde.interval(bounceDelay);
  
  Azul.attach(Verde_pin);  
  Azul.interval(bounceDelay);
  
  Amarillo.attach(Verde_pin);
  Amarillo.interval(bounceDelay);
  
  pinMode(Rojo_pin,INPUT);
  Rojo.attach(Verde_pin);
  Rojo.interval(bounceDelay);
 
  Serial.println(F("Connecting to the mesh..."));
  mesh.begin();
}



void loop() {
  Amarillo.update();
  Rojo.update();
  Verde.update();
  Azul.update();
  mesh.update();

  bool valueVerde = Verde.fell();
  bool valueRojo = Rojo.fell();
  bool valueAmarillo= Amarillo.fell();
  bool valueAzul= Azul.fell();
  if ( valueVerde  || valueAmarillo  || valueAzul  || valueRojo  ){
    
    Serial.println(F("Boton"));
    Serial.println(valueVerde);
    Serial.println(valueRojo);
    Serial.println(valueAmarillo);
    Serial.println(valueAzul);
    if(valueVerde ){
      Serial.println(F("Verde"));
       E_Amarillo,E_Rojo,E_Azul=0;
       if(valueVerde!=1){
        valueVerde=1;      
        Estado=1;
       }
       Estado=1;
    }else if(valueAmarillo){
      Serial.println(F("Amarillo"));
       E_Rojo,E_Verde,E_Azul=0;
       if(valueAmarillo==0){
        valueAmarillo=1;     
        Estado=3;
       }else if(valueAmarillo==1){
        valueAmarillo=2;
        Estado=4;
       }else{
        valueAmarillo=0;
        Estado=1;
       }
    }else if(valueRojo){
      Serial.println(F("Rojo"));
       E_Amarillo,E_Verde,E_Azul=0;
       if(valueRojo==0){
        valueRojo=1;     
        Estado=5;
       }else if(valueRojo==1){
        valueRojo=2;
        Estado=6;
       }else{
        valueRojo=0;
        Estado=1;
       }
    }else if(valueAzul){
      Serial.println(F("Azul"));
       E_Amarillo,E_Rojo,E_Verde=0;
       if(valueAzul==0){
        valueAzul=1;     
        Estado=1;
       }else{
        valueAzul=0;
        Estado=1;
       }
    }

      if (!mesh.write(&Estado, 'M', sizeof(Estado))) {

      // If a write fails, check connectivity to the mesh network
      if ( ! mesh.checkConnection() ) {
        //refresh the network address
        Serial.println("Renewing Address");
        mesh.renewAddress();
      } else {
        Serial.println("Send fail, Test OK");
      }
    }else{
      Serial.print("Send OK: "); Serial.println(Estado);
    }
    
    
  }
  
}

You don't need this twice:-

pinMode(Azul_pin,INPUT);
  pinMode(Azul_pin,INPUT);

Did you really mean to use the same pin, (Verde_pin), for all four of these:-

Verde.attach(Verde_pin);
  Verde.interval(bounceDelay);
  
  Azul.attach(Verde_pin);  
  Azul.interval(bounceDelay);
  
  Amarillo.attach(Verde_pin);
  Amarillo.interval(bounceDelay);
  
  pinMode(Rojo_pin,INPUT);
  Rojo.attach(Verde_pin);
  Rojo.interval(bounceDelay);