Problema con keypad

Salve a tutti! Dopo tanto tempo, finalmente ho ripreso in mano Arduino con un nuovo progetto:
la parte che non funziona è il keypad (4x4) andandolo a testare riscontro che la riga 3 non funziona.
ho provato con il tester (in continuità) e i pulsanti della riga tre “rispondono” perfettamente, ho provato a cambiare pin su cui collego la riga, ma senza alcun risultato… non ho più idee!! Cosa può essere?
il codice che utilizzo è questo:

#include <Keypad.h>
#include <ShiftLCD.h>

ShiftLCD lcd(2, 4, 3);
char customKey=0;
const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
//define the cymbols on the buttons of the keypads
char hexaKeys[ROWS][COLS] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','10','9','C'},
  {'*','0','#','D'}
};
byte rowPins[ROWS] = {11,12,13,10}; //pin arduino a cui sono connessi i pin delle righe del keypad
byte colPins[COLS] = {9, 8, 7, 6}; //pin arduino a cui sono connessi i pin delle colonne del keypad
//initialize an instance of class NewKeypad
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); 

void setup(){
  Serial.begin(9600);
  lcd.begin(20, 4);
}
  
void loop(){
   customKey = customKeypad.getKey();
  
  if (customKey){
    Serial.println(customKey);
    lcd.print(customKey);
    delay(500);
    lcd.clear();
  }
}

Grazie in anticipo per le risposte!