Дважды прочитал и не понял...
Вот пункт 5 - это вообще обработка какого запроса? Следующего?
Я правильно понял, что в пункте 3 вы залогинили пользователя и проверили что она залогинен?
А в пункте 4 выбросили выхлоп и не стали вызывать footer?
Поробуйте после отдачи выхлопа добавить:
require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/epilog_after.php');
P.S. Вариант выше не решение.