diff --git a/src/conversationmodel.cpp b/src/conversationmodel.cpp
index 129212d7f19b91b6cbf9148c21a712275d874dbc..22bc17b2f28811d885547866af8d76a202a5c316 100644
--- a/src/conversationmodel.cpp
+++ b/src/conversationmodel.cpp
@@ -1693,8 +1693,8 @@ ConversationModelPimpl::slotContactAdded(const QString& contactUri)
             searchResults.erase(searchResults.begin() + i);
     }
 
-    emit linked.conversationReady(profileInfo.uri);
     emit linked.modelChanged();
+    emit linked.conversationReady(profileInfo.uri);
 }
 
 void
@@ -1746,10 +1746,10 @@ ConversationModelPimpl::slotContactRemoved(const QString& uri)
     }
     auto& conversationUid = conversations[conversationIdx].uid;
     conversations.erase(conversations.begin() + conversationIdx);
-    emit linked.conversationRemoved(conversationUid);
 
     invalidateModel();
     emit linked.modelChanged();
+    emit linked.conversationRemoved(conversationUid);
 }
 
 void