Probably a good time to insider that the Arduino runtime libraries
ARE NOT A REAL-TIME OPERATING SYSTEM.
If you want to use Arduino in a critical real-time control application, you may need to consider the conversation above, and some more complex libraries.
It can do a lot fast, but can’t do everything now.
TAKE-AWAY (thanks Robin2)
As-is, the Arduino run-time libraries can only handle a single interrupt at a time.
If your ISR is still busy when the next interrupt occurs - from anywhere - it will not be seen.
Keep the ISR code as short as possible... no delay(), no print(), just straight to the point. Do the thinking when you have spare time.