diff --git a/permissions/src/main/java/com/google/accompanist/permissions/MutableMultiplePermissionsState.kt b/permissions/src/main/java/com/google/accompanist/permissions/MutableMultiplePermissionsState.kt index 4bf119ddc..e29aed007 100644 --- a/permissions/src/main/java/com/google/accompanist/permissions/MutableMultiplePermissionsState.kt +++ b/permissions/src/main/java/com/google/accompanist/permissions/MutableMultiplePermissionsState.kt @@ -127,7 +127,8 @@ internal class MutableMultiplePermissionsState( } override val shouldShowRationale: Boolean by derivedStateOf { - permissions.any { it.status.shouldShowRationale } + permissions.any { it.status.shouldShowRationale } && + permissions.none { !it.status.isGranted && !it.status.shouldShowRationale } } override fun launchMultiplePermissionRequest() {