In our skill, we expect to say "Exit" to quit out of everything, even if mid-intent. This mostly works, except for the case where we're presented with a confirmation (whether it's an intent confirmation or a slot confirmation). Saying "Exit" here seems to register as "Yes", as we notice that it always seems to confirm the intent the way "Yes" does.
It does not matter whether we use Dialog.Delegate or Dialog.ConfirmIntent - it acts this way in both cases.
We don't have the word "Exit" defined anywhere in our interaction model (Cmd+F through the JSON doesn't show any matches), so it does not seem like there is any sort of keyword interference.
We were thinking that it may have to do with the short "e" sound in both words, if Alexa is biasing its listening based on expected answers (which I bring up because I've seen the Alexa documentation mention that it can do this, like here). But on the other hand, we were looking around for popular skills to see if saying "Exit" during a confirmation would work OK. It does indeed work properly for the "Question of the Day" skill.
What's going on with our skill?