Es scheint so zu sein, dass der compare-interrupt den Timer nicht ausschaltet. Aus welchen Gründen auch immer.
Die Rücksetzung des Timers auf 0 ist aber auf jeden Fall richtig. (TCNT2 = 0)

Ich habe es grad getestet, und es ist tatsächlich so, dass der compare-Interrupt garnicht auftritt. Jetzt muss nur noch geklärt werden, warum nicht.

Gruß, Yaro