diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index efd80f4d25..cb9f09fc5a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -2208,13 +2208,14 @@ class ConversationFragment : disposables += DeleteDialog.show( context = requireContext(), messageRecords = records - ).subscribe { (deleted: Boolean, _: Boolean) -> - if (!deleted) return@subscribe - val editMessageId = inputPanel.editMessageId?.id - if (editMessageId != null && records.any { it.id == editMessageId }) { - inputPanel.exitEditMessageMode() + ).observeOn(AndroidSchedulers.mainThread()) + .subscribe { (deleted: Boolean, _: Boolean) -> + if (!deleted) return@subscribe + val editMessageId = inputPanel.editMessageId?.id + if (editMessageId != null && records.any { it.id == editMessageId }) { + inputPanel.exitEditMessageMode() + } } - } } private inner class SwipeAvailabilityProvider : ConversationItemSwipeCallback.SwipeAvailabilityProvider {