Здесь нужно именно закрывать программу, тогда сессия не "кушается". И Вы точно уверены что сессия уже открыта при появлении окошка логина? И к какому интересно серверу?
проверил. ошибался. сессия в момент появления окошка не открыта.
Но как можно из кода закрыть само приложение? Или хотя бы выполнить File-Database-Close?