               [rn/swipeable-list-view {:dataSource datasource
                                        :max-swipe-distance 50
                                        :bounceFirstRowOnMount false
-                                       :refresh-control (r/as-element [rn/refresh-control {:refreshing false
+                                       :refresh-control (r/as-element [rn/refresh-control {:refreshing @loading
                                                                                            :on-refresh #(dispatch [:fetch-content])}])
                                        :style (:list styles)
                                        :enableEmptySections true

                        (clj->js '("s1")))
            hack @recent-reads]
        [rn/view {:style (:wrapper styles)}
         (when @loading
           [loading-component])
         [rn/view {:style {:flex 1}}
          (when @remote-error
            [remote-error-message])

     [rn/text {:style (:text styles)}
      (str "LAST UPDATE: ") (format-update-time update-time)]]))

(defn no-entries-component []
  (let [styles {:wrapper {:height 400
                          :justify-content "center"
