I'm developing a skill using the Java SDK. I am testing on the Alexa Simulator.
The skill has one main Intent, the mandatory intents, and a FallbackIntent.
For some reason, the FallbackIntent doesn't work all the time. Sometimes it catches the unexpected utterances, as it's supposed to, but other times, with some utterances (usually one or two word-utterances) I get no response and the session ends. But if I start my skill again (calling the invocation name), only then do I get the FallbackIntent response!
I've been looking through this for some hours now, and I can't find any way to properly fix the problem since, using logs, I can see that no intent is called before the session ends. A workaround would be to use some kind of CatchAllIntent, but it does not really catch everything and I would like to understand what's wrong.
Any reason why this happens? Why is the FallbackIntent only called when the skill is restarted?