Вот я смотрю на цифровые кнопки и думаю. Допустим, подали сканирующий 0 на столбец 8-5-2. Нажата 5: линия 4-5-6 упала в 0 значит нажата 5.
Потом нажали ещё и 6 и 3: упала в 0 линия 1-2-3: обнаружили фантомное нажатие 2, не 6 и не 3. так?
Но сканирующий столбец 9-6-3 тоже притянут к сканирующему 0 на 8-5-6 через 5 и 6.
Получается, если смотреть на состояние сканирующих линий (оно может быть 0 или pull-up), то можно обнаружить фантомное нажатие.