LCDMenuLib. Chi mi aiuta a capire meglio questa libreria?

Secondo me hai dei problemi con l'assegnazione dei tasti

E a occhio è l'uso del D8 (GPIO15) che non vuole una resistenza di PullUp, io proverei a spostare il tasto QUIT sul D0
e nello sketch, i tasti che non usi, disabilitali proprio

es: LCDML_CONTROL

// *********************************************************************
// *************** (2) CONTROL OVER DIGITAL PINS ***********************
// *********************************************************************
#if(_LCDML_CONTROL_cfg == 2)
// settings
  #define _LCDML_CONTROL_digital_low_active      0    // (0 = low active (pullup), 1 = high active (pulldown) button
                                                      // http://playground.arduino.cc/CommonTopics/PullUpDownResistor
  #define _LCDML_CONTROL_digital_enable_quit     1
  #define _LCDML_CONTROL_digital_enable_lr       0  // disabilita i tasti Left e Right
  #define _LCDML_CONTROL_digital_enter           D5    
  #define _LCDML_CONTROL_digital_up              D7
  #define _LCDML_CONTROL_digital_down            D6
  #define _LCDML_CONTROL_digital_quit            D0  // Ex D8
  #define _LCDML_CONTROL_digital_left            0
  #define _LCDML_CONTROL_digital_right           0
// *********************************************************************