Да, мы определено разные люди.
Для меня выполнить N лишних действий трудно.
И дело тут не в организации, а скорее в логике.
Если указано «Помечать сообщения прочитанными - Сразу», то я ожидаю именно этого поведения.
Это были два разных предложения (либо первое, либо второе).
Предложение помечать письмо прочитанным при сворачивании не решает проблему, а только маскирует ее. Это (как мне кажется) проще реализовать. Но этого изменения вполне достаточно, чтобы в 90% случаев программа отработала корректно.
Далее, я не предлагал держать отдельные списки.
Я предлагал помечать письмо прочитанным при открытии, и сортировать список при выходе из письма.
Если перефразировать, то я предлагаю разделить события отметки прочитанным, и сортировки списка.
Этот путь именно решает проблему.
Визуально ничего не изменится (на любых устройствах).
Что сейчас происходит на планшете:
Вы входите в письмо. В списке писем оно выделяется активным.
При выходе из письма оно отмечается прочитанным и происходит сортировка.
Если приходит новое письмо, то список обновляется и новое письмо добавляется в начало списка.
Как обойти проблему, если на сервере что-то изменилось:
Добавьте письму поле recentlyRead, которое выставляется при открытии непрочитанного письма, и убирается при закрытии письма. При сортировке это поле учитывается как непрочитанное.
Это только один из возможных путей.
Я думаю, Вы без проблем найдете еще десяток способов обойти эту проблему.