Scusa se rispondo solo adesso.
Il problema è che l'evento Session_End dovrebbe essere attivato solo da una istruzione Session.Abandon o quando scade il timeout della sessione e non al termine dello script ASPX che ha instanziato l'applicazione.
Ora pensa se dalla pagina Default.aspx venisse richiamata un'altra pagina, diciamo pagina1.aspx, nel cui script vb ci sono riferimenti alla sessione aperta da Defalut.aspx cosa succede?
Ovvio non ci saranno più le variabili relative alla sessione e quindi probabilmante l'applicazione andrebbe in crash o non eseguirebbe nulla, comunque avrebbe un comportamento anomalo.
Ho chiarito l'arcano del problema ?
Grazie ciao