El tema de los pulsadores y los contadores puede no ser tan sencillo como en un primer momento parece. Yo también me he dado de cráneo contra ello y al final me diseñe un detector de cambio de estado con un contador integrado y no he vuelto a tener problemas con ello.
Lo tenéis en esta página: Proyectos Arduino - Ikkaro