I'll just guess, but probably interrupt flag isn't reset in ISR.
So after exiting ISR, it will jump straight back into ISR.