             })
         }
         currentGroupingPrecision = groupingPrecision
+        
+        let showAllImages = shouldShowAllImages(currentPrecision: currentPrecision, currentSearchPrecision: currentSearchPrecision, maxPrecision: maxPrecision)
+        if (!showAllImages) {
+             self.updateShouldShowAllImages(currentPrecision: currentPrecision, currentSearchPrecision: currentSearchPrecision, maxPrecision: maxPrecision)
+        }
         taskGroup.waitInBackground {
+            if (showAllImages) {
+                self.updateShouldShowAllImages(currentPrecision: currentPrecision, currentSearchPrecision: currentSearchPrecision, maxPrecision: maxPrecision)
+            }
             self.groupingTaskGroup = nil
             if (self.needsRegroup) {
                 self.needsRegroup = false

                    coordinate = previousPlace.coordinate
                }
            } else {
                let groupCount = group.articles.count
                for article in group.articles {
                    guard let key = article.key,

                        groups.removeValue(forKey: adjustedQuadKey)
                    }
                }
            }

            var nextCoordinate: CLLocationCoordinate2D?
            var coordinate = group.location.coordinate
            
