Попробую объяснить, как было у меня.
Я не в курсе внутренней кухни серверной стороны, объясню, как могу.
Раньше, когда был протокол оскар, все работало как надо, т.к. Миранда при выходе завершалась полностью, и оффлайн сообщения хранились в какой-то серверной области, не связанной с сессией, и первый, кто коннектился после оффлайна, получал их в клиент. В качестве клиентов были либо Миранда (на том же или другом или третьем компе, либо Жасмин на андроиде).
После перехода на новый протокол при выходе Миранда перестала завершать сессию, и при выходе я все равно оставался онлайн у собеседников. Все, что они писали - пропадало, т.е. попадало в открытую сессию, которую никто как бы не читал. И после логина с любого устройства - Мандарин или Миранда на другом компе - ничего не приходило (Жасмин помер вместе с оскаром, поэтому перешел на Мандарин).
Но! После какого-то обновления вроде как в Миранду стали приходить оффлайн сообщения, но не каждый раз. Один раз точно пришли. Поэтому подумал, что исправилось, попробовал еще раз - не пришло. И в Мандарин точно не приходят, и его автор не скрывает, что он не подгружает историю. В общем, глючит история. Не глючит 100% только если сессия закрыта.
И получается, закрытие сессии - это временный костыль, который дает возможность не выходить каждый раз через сайт, и я подумал, может, несложно было бы реализовать это в виде опции. Это как я понял проблему.