Projekt: LCDMenuLib / LCDMenuLib2 ( LCDML ) - Menü mit mehreren Ebenen

Hallo zusammen!

Zuerst einmal einen riesen Danke für die Lib!
Ich konnte soweit mein Menü aufbauen wie ich mir das Vorgestellt habe. Leider komme ich jetzt nicht weiter.
Ich möchte eine Variable x vergrößern/verkleinern mit dem Up/Down Button.
Wenn ich jetzt aber den Up-Button drücke erhöht sich x nicht einmalig um +5 sondern kontinuierlich immer wieder um +5.
Wie kann ich das ändern?

Hier mein Codeausschnitt der Funktion:

void FUNC_startTL(void)
{
  /* --------- INIT ---------
   * Initialisierung dieser Funktion
   * wird nur einmal beim Start dieser Funktion ausgefuert
   * danach nur erneut, wenn die Menu Funktion verlassen wurde
   * wenn keine Variablen initialisiert werden müssen, kann diese 
   * Funktion anstatt mit if(!CTR_init()) ....     mit 
   * CTR_init();  aufgerufen werden     
   */
  if(!LCDML.FuncInit()) 
  {        
    /* Hier wird das Display einmalig gelöscht und Text 
     * ausgegeben, der sich nicht ändert
     * Außerdem wird hier eine Variable mit dem Wert 10
     * initialisiert
     */
    lcd.clear();
    lcd.setCursor(1,0);
    lcd.print("TL Bel. Zeit");            
  }

  /* --------- LOOP ----------*/
  {
    lcd.setCursor(1,1);
    lcd.print(x); 
    lcd.setCursor(5,1);
    lcd.print("SEKUNDEN");
    if (LCDML. g_button_up) {     
    x = x + 5; 
    } 
    else {
    }
    if (LCDML. g_button_down) {     
    x = x  5; 
    } 
    else {
    }
  }     

  /* --------- STOP  ---------      
   * CTR_func_end (direct, enter, up, down, left, right)
   * Fall in dieser Funktion keine Variablen zurückgesetzt werden 
   * müssen, kann diese Funktion auch vereinfacht mit CTR_end(0, 1, 1, 1, 1, 1);
   * aufgerufen werden. Die Endbedingungen müssen durch die Zahlen >0 vorgegeben 
   * werden
   * Wenn alles 0 ist, hängt das gesammte Programm in dieser Funktion fest
   *
   * In diesem Fall wird die Stop Funktion nur abgefragt, wenn die Bedingung
   * davor erfüllt ist
   */
  if(LCDML.g_button_back)
  {
    if(LCDML.FuncEnd(1, 0, 0, 0, 0, 0)) 
    {
      /* Falls noch Variablen zurückgesetzt werden müssen, bevor diese Funktion
       * verlassen wird, kann dies in dieser If Schleife geschehen
       */
    }
  }    
}

Danke schonmal für die Hilfe!

Gruß Lutz