Hi,
I don't think it works at all isn't it?
the problem is the following. you do a mouse pick, and you catch the "cube" that is a child of the GameObject that feature the Fsm, so you are trying to send an event to an object that doesn't have any fsm.
instead you need to send it to the parent of the gameObject you hit, redirecting calls to its parent from within the cube and sphere.
And you should not have a collider on the Main GameObject, it is in conflict with the childs that also have colliders.
That's where all the problems are I think. Also when you send event, simply choose "Specify Game Object" this prevents hardocing the fsm name, especially if you only have one fsm on that gameobject.
bye,
Jean