Hard to say. My guess is that you might be calling Exclamation twice
Another possibility is some sort of "modal loop crossing". Sometimes it can happen that you start another modal loop over the Examlamation's one accidentally. Exclamation can get closed only if its modal loop is exited.