diff --git a/app/src/main/java/com/keylesspalace/tusky/db/AccountManager.kt b/app/src/main/java/com/keylesspalace/tusky/db/AccountManager.kt index 518542878..b02d8c75a 100644 --- a/app/src/main/java/com/keylesspalace/tusky/db/AccountManager.kt +++ b/app/src/main/java/com/keylesspalace/tusky/db/AccountManager.kt @@ -160,7 +160,8 @@ class AccountManager(db: AppDatabase) { * @return an immutable list of all accounts in the database with the active account first */ fun getAllAccountsOrderedByActive(): List { - accounts.sortWith(Comparator { l, r -> + val accountsCopy = accounts.toMutableList() + accountsCopy.sortWith(Comparator { l, r -> when { l.isActive && !r.isActive -> -1 r.isActive && !l.isActive -> 1 @@ -168,7 +169,7 @@ class AccountManager(db: AppDatabase) { } }) - return accounts.toList() + return accountsCopy } /**