Interrupting an interrupt

I agree - there is no need to use interrupts at all for this problem, let alone nested interrupts. Using interrupts introduces considerable design complexity and requires particular coding techniques to work correctly. They should only be used when necessary, and then only reluctantly and to the minimum extent necessary to solve the problem.