diff --git a/maps-compose-utils/src/main/java/com/google/maps/android/compose/clustering/ClusterRenderer.kt b/maps-compose-utils/src/main/java/com/google/maps/android/compose/clustering/ClusterRenderer.kt index f7994963..78b81ca0 100644 --- a/maps-compose-utils/src/main/java/com/google/maps/android/compose/clustering/ClusterRenderer.kt +++ b/maps-compose-utils/src/main/java/com/google/maps/android/compose/clustering/ClusterRenderer.kt @@ -82,9 +82,17 @@ internal class ComposeUiClusterRenderer( */ private fun Cluster.computeViewKeys(): Set> { return if (shouldRenderAsCluster(this)) { - setOf(ViewKey.Cluster(this)) + if (clusterContentState.value != null) { + setOf(ViewKey.Cluster(this)) + } else { + emptySet() + } } else { - items.mapTo(mutableSetOf()) { ViewKey.Item(it) } + if (clusterItemContentState.value != null) { + items.mapTo(mutableSetOf()) { ViewKey.Item(it) } + } else { + emptySet() + } } }