después de que incrementas tu contador, tienes un delay con el que intentas eliminar el antirebote, sin embargo, recuerda que la interrupción puede ocurrir aunque estés dentro de un delay.
cuando incrementas tu variable dentro de la interrupción podrías desactivar la misma y activarla hasta después del delay