In den Interrupt sollst du keine Wartezeit setzen, dort gehört ein Flag gesetzt.
Solange du im Interrupt bist kann kein zweiter aufgerufen werden, er wartet bis zum Ende des ersten und wird erst dann aktiv.
Ich nehme aber einmal an das deine Programmstruktur nicht für eine Unterbrechung durch Interrupt geeignet ist.