Gracias a todos por la ayuda que me prestaron.
Ya encontre la solucion y quiero comentarla.
Mi problema era que se me desaparecia de un momento a otro mi session.sessionID y por ende todas las variables de session.
El SESSIONID es una cookie que se crea para poder tener referencia a toda la información del objeto session.
En mi sitio web, yo voy creando cookies y cookies y la verdad no tenia control de estas...
Todas las cookies viajan a traves del HTTPHEADER (encabezados del http) que el servidor entrega cuando se le pide una pagina.
Dentro de mi sitio yo estaba creando en un momento dado, casi 30 cookies y ahi estaba el problema, pues los encabezado al parecer
tienen un limite y es de 20 cookies.
Cuando se supera este limite, la cookie del objeto session se pierde, y el servidor se comporta como si la cookie del ASPSESSION
no existiera y le envia una nueva cookie de session.
La idea es tener cuidado con la cantidad de cookies al momento de usarlas.
Espero les sirva
Programas que use para revisar los encabezados
fiddler "fiddlertool.com" ---> para IE.
live HTTP Headers "livehttpheaders.mozdev.org" ---> para FIREFOX