diff --git a/src/rooms/models/roomtreemodel.cpp b/src/rooms/models/roomtreemodel.cpp index e7a1e6551..04792648e 100644 --- a/src/rooms/models/roomtreemodel.cpp +++ b/src/rooms/models/roomtreemodel.cpp @@ -163,6 +163,9 @@ void RoomTreeModel::moveRoom(Quotient::Room *room) beginInsertRows(newParent, newParentItem->childCount(), newParentItem->childCount()); newParentItem->insertChild(std::make_unique(neochatRoom, newParentItem)); endInsertRows(); + + // The room list needs to be re-sorted when this happens, of course. + Q_EMIT invalidateSort(); } void RoomTreeModel::connectRoomSignals(NeoChatRoom *room)