diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt index 213edf29..3c928102 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt @@ -192,12 +192,14 @@ class ConversationsAdapter( return } val conversationsMarkedAsUnread = conversations.filter { selectedKeys.contains(it.hashCode()) } as ArrayList - conversationsMarkedAsUnread.forEach { - activity.markThreadMessagesUnread(it.threadId) - } - activity.runOnUiThread { - refreshMessages() - finishActMode() + ensureBackgroundThread { + conversationsMarkedAsUnread.filter { el -> el.read }.forEach { + activity.markThreadMessagesUnread(it.threadId) + } + activity.runOnUiThread { + refreshMessages() + finishActMode() + } } }