LiquidCrystal lcd(...) functionality

Now I tried

  uint8_t lcd1 = 2;  // wrong value for testing overwrite
  uint8_t lcd2 = 3;  // wrong value for testing overwrite
  uint8_t lcd3 = 4;
  uint8_t lcd4 = 5;
  uint8_t lcd5 = 6;
  uint8_t lcd6 = 7;
  boolean runOnce = true;
 
void loop()
{
  LiquidCrystal lcd(lcd1, lcd2, lcd3, lcd4, lcd5, lcd6);
  if (runOnce){
   lcd1 = 3;         // load the right value
   lcd2 = 2;        // load the right value
   lcd.begin(16, disp_zeilen);              // start the library
   lcd.createChar(1, la);  // upload 3 user chchars
   lcd.createChar(2, ra);
   lcd.createChar(3, bell);
   runOnce = false; 
  }
...

It seems to work, but the LCD flickers. :~