Tengo un Global.asa que uso para las pruebas pertinentes de quebrarme la cabeza, y no recuerdo exactamente en que post nuestro compañero Tammander, mencionaba que no era muy viable....
ahora en comparacion a tu codigo contra este otro
Cita: Sub Session_OnStart()
Session.Timeout = 5
Application.lock()
Application("NumVisitas") = Application("NumVisitas") + 1
Application.unlock()
Session.LCID = 2058
End Sub
Sub Session_OnEnd()
Application.lock()
Application("NumSesion") = Application("NumSesion") - 1
Application.unlock()
End Sub
al parecer te falta el application.lock()/.unlock()

podra ser esto???