interrupting an interrupt
the timer will set the Timer Interrupt Flag (TIFR0 register)
The ISR will be called, and the flag will be cleared
you do some long calculations or something
the timer will match OCR0A, and set the interrupt flag again.
you calculations are done, and the ISR function will end.
the uC will jump back to the main loop code, and execute 2 1 instructions.
The uC will see the flag, and call the ISR again. As per step 2.


PS please note that by default the ISR macro will turn off global interrupt (cli) at the beginning of the function, and set it back at the end. You can re-enable interrupts inside the ISR, but you have to be very careful here, as interrupts can be nested, and cause stack-overflows.

You can re-enable interrupts inside the ISR, but that only means other interrupt may interrupt this ISR, but never the same vector. (i.e. only one ISR per vector can run at the same time). So in your case the timer ISR can't be interrupted by the same timer interrupt.