Похоже, что это общая проблема с кластеризацией и веб-серверами. В основном, когда один узел, принадлежащий кластеру, корректно отключается, этот узел будет запускать события уничтоженных сеансов для всех сеансов, принадлежащих этому узлу, даже если в кластере запущено и работает больше узлов. Вот еще несколько ссылок, описывающих ту же проблему, с которой я столкнулся.
Tomcat Issues
JBoss Issues
Обходной путь - загрузить файл свойств (см. Ссылку JBoss), который содержит флаг завершения работы в любом месте, где вы прослушиваете событие уничтожения сеанса. Одним из недостатков этого является то, что системный администратор должен помнить об обновлении файла свойств до и после перезапуска.