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 9e2678aa..f80d0f7d 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 @@ -94,9 +94,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() + } } }