         (let [{:keys [data dataset-info]
                {:keys [prevent-scrolling-in-table-view? submission-clicked]}
                :table-page}
-              app-state
+              cursor
               {:keys [num_of_submissions]} dataset-info
               no-data? (empty? data)
-              with-info #(merge % {:dataset-info dataset-info})]
+              with-info #(merge cursor %)]
           (when active?
             (html
              [:div.table-view

  (let [event-chan (shared/event-tap)]
    (go
      (while true
        (let [e (<! event-chan)
              {:keys [submission-to-rank submission-clicked submission-unclicked
                      filter-by new-columns re-render]} e
              update-data! (partial om/update! app-state
                                    [:table-page :submission-clicked :data])
              get-submission-data (fn [field value]

      (did-mount [_]
        (when active?
          (set-window-resize-handler owner)
          (let [data (get-in cursor [:data])]
            (when-let [[grid dataview]
                       (init-grid! data owner slick-grid-event-handlers)]
              (handle-table-events cursor grid dataview)))))
      om/IWillUnmount
      (will-unmount [_]
        (.removeEventListener js/window
