diff --git a/lib/model/narrow.dart b/lib/model/narrow.dart index 665e5caa2b..5d2784c2d0 100644 --- a/lib/model/narrow.dart +++ b/lib/model/narrow.dart @@ -155,10 +155,10 @@ class DmNarrow extends Narrow implements SendableNarrow { /// A [DmNarrow] for a 1:1 DM conversation, either with self or otherwise. factory DmNarrow.withUser(int userId, {required int selfUserId}) { - return DmNarrow( - allRecipientIds: {userId, selfUserId}.toList()..sort(), - selfUserId: selfUserId, - ); + return DmNarrow(selfUserId: selfUserId, + allRecipientIds: (userId == selfUserId) ? [selfUserId] + : (userId < selfUserId) ? [userId, selfUserId] + : [selfUserId, userId]); } /// A [DmNarrow] from a list of users which may or may not include self