Pues la verdad no creo que te este fallando en la linea que mencionas, de hecho creo que haces demaciadas cosas para evitar los rebotes, mejor intenta con lo siguiente.
(Pseudocodigo)
int E_pinA1 = 1;
int E_pinA2 = 1; //declarar 2 variables para almacenar el valor de los pines
while(E_pinA1 || E_pinA2)
{
E_pinA1 = input(PIN_A1);
E_pinA2 = input(PIN_A2);
};
if(E_pinA1) lcd_putc("\f PUSH1");
if(E_pinA2) lcd_putc("\f PUSH2");
delay(tiempo necesario para descartar rebotes);
Espero te sirva