Incomprehensible high level interrupt behaviour
You always have the possibility in the first interrupt routine to not reenable interrupts till you exit the service procedure. Then when you change the interrupt condition (within the service routine) clear out the pending interrupt status that pops up.