my only guess is that your server has sv_downloadurl enabled so the user connects once and the server checks for files, then forces the user to reconnect. At least, that's what I think happens, I don't use sv_downloadurl so I'm not too sure what happens.
In anycase, buskfaus is probably right, just use client_putinserver