diff --git a/features/rolesandpermissions/impl/src/main/kotlin/io/element/android/features/rolesandpermissions/impl/roles/ChangeRolesPresenter.kt b/features/rolesandpermissions/impl/src/main/kotlin/io/element/android/features/rolesandpermissions/impl/roles/ChangeRolesPresenter.kt index d92ecaf0a1..6030279b98 100644 --- a/features/rolesandpermissions/impl/src/main/kotlin/io/element/android/features/rolesandpermissions/impl/roles/ChangeRolesPresenter.kt +++ b/features/rolesandpermissions/impl/src/main/kotlin/io/element/android/features/rolesandpermissions/impl/roles/ChangeRolesPresenter.kt @@ -134,11 +134,10 @@ class ChangeRolesPresenter( is ChangeRolesEvent.Save -> { val currentUserIsAdmin = roomInfo.roleOf(room.sessionId) == RoomMember.Role.Admin val isModifyingAdmins = role == RoomMember.Role.Admin - val hasChanges = selectedUsers != usersWithRole val isConfirming = saveState.value.isConfirming() val modifyingOwners = role is RoomMember.Role.Owner - val needsConfirmation = (modifyingOwners || currentUserIsAdmin && isModifyingAdmins) && hasChanges && !isConfirming + val needsConfirmation = (modifyingOwners || currentUserIsAdmin && isModifyingAdmins) && hasPendingChanges && !isConfirming when { needsConfirmation -> {