ok, I think I got why it didn't work : in my StartupCommand.as, the two subCommands : addSubCommand( InjectFSMCommand ); addSubCommand( StartShellCommand ); were in the wrong order... Now that it is this way, it seems to work better.