diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java index c69cfba80d..645c1a2d93 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java @@ -1040,7 +1040,11 @@ public class ConversationListFragment extends MainFragment implements ActionMode lifecycleDisposable.add( viewModel.getSelectedState().subscribe(conversations -> { defaultAdapter.setSelectedConversations(conversations); - updateMultiSelectState(); + if (conversations.isEmpty()) { + endActionModeIfActive(); + } else { + updateMultiSelectState(); + } }) ); } @@ -1453,12 +1457,6 @@ public class ConversationListFragment extends MainFragment implements ActionMode handleCreateConversation(conversation.getThreadRecord().getThreadId(), conversation.getThreadRecord().getRecipient(), conversation.getThreadRecord().getDistributionType()); } else { viewModel.toggleConversationSelected(conversation); - - if (viewModel.currentSelectedConversations().isEmpty()) { - endActionModeIfActive(); - } else { - updateMultiSelectState(); - } } }