Why doesn't my event trigger the command it is mapped to?

You MUST override the clone method of your custom events. Events cannot be redispatched if you do not override clone(). It is considered best practice with AS3 development in general to always override clone().