[login] validate login state on autojoinFinished event instead of a hopeful timer