I think its just a matter of the time it takes to enter the password, there is an internal delay between the perform and the autojoin. But when your perform prompts you its quite likely that by the time you have entered your password and the command is sent that this time delay has passed.