             }
             
             if let imageURL = result.thumbnailURL {
-                vc.collapseImageAndWidenLabels = true
                 group.enter()
                 vc.imageView.wmf_setImage(with: imageURL, detectFaces: true, onGPU: true, failure: { (error) in
+                    group.leave()
                     vc.collapseImageAndWidenLabels = true
+                }) {
                     group.leave()
-                }) {
                     vc.collapseImageAndWidenLabels = false
-                    group.leave()
                 }
             } else {
                 vc.collapseImageAndWidenLabels = true


        let count = min(results.count, maximumRowCount)
        guard count > 0 else {
            return
        }
        
        var language: String? = nil
        let siteURL = dataStore.languageLinkController.appLanguage?.siteURL()
        if let languageCode = siteURL?.wmf_language {
            language = (Locale.current as NSLocale).wmf_localizedLanguageNameForCode(languageCode)
        }

    
    // Model
    var groupURL: URL?
    var siteURL: URL?
    var results: [WMFFeedTopReadArticlePreview] = []

    @IBOutlet weak var chevronImageView: UIImageView!
