Solo para probar...
cambia ésto:
Cita: // Add the cookie to the list for outgoing response
if (cooky.Checked) Response.Cookies.Add(cookie);
por simplemente ésto:
Cita: // Add the cookie to the list for outgoing response
Response.Cookies.Add(cookie);
Porque si lo está checked no se está haciendo el write de la cookie... y cuando intente buscar la autenticacion no va a encotrar nada y por eso posiblemente te esté mandando a la página de LogIn
Salu2