Hi,
Ok, the typical mistake here is to not handle the message queuing off an on at the right time.
If it's working in the demo, I am not sure what's going on in your scene, since you can litteraly copy paste what's there.
Have you try that? You are likely doing everything ok, just missing a simple concept here or there. So you have to properly debug your fsm, and check that each steps are correct and matches the demo ( if you have rewritten everything), else it coul dbe a simple missing variable or bad copy paste.
What's not clear in that particular link you sent?
Keep at it, it will work!
bye,
Jean