Eso mismo, lo que necesitas es que viaje ese valor al servidor y entonces sí, crear tu variable de sesión.

supongo que tratabas de capturar el valor del combo en la variable de sesión al terminar de llenarlo, o durante el proceso, por eso que la sesión te daba el último valor del recordset...
Salu2,