diff --git a/sensecarbon_tsv.py b/sensecarbon_tsv.py
index a8dc4f28bd18bacdd79c2b03a945246f7e77f8d0..b7904b350407d23cdf4f2b1698267fa9d0acdd08 100644
--- a/sensecarbon_tsv.py
+++ b/sensecarbon_tsv.py
@@ -1673,9 +1673,10 @@ class SenseCarbon_TSV:
         else:
             i_doi = date_of_interest
 
-        scrollValue = int(float(i_doi+1) / len(TSDs) * HBar.maximum())
-
-        HBar.setValue(scrollValue)
+        step = int(float(HBar.maximum()) / (len(TSDs)+1))
+        HBar.setSingleStep(step)
+        HBar.setPageStep(step*5)
+        HBar.setValue(i_doi * step)
 
 
     def ua_showPxCoordinate_start(self):
@@ -1712,12 +1713,12 @@ class SenseCarbon_TSV:
 
         #get the dates of interes
         dates_of_interest = list()
-        centerTSD = D.cb_doi.itemData(D.cb_doi.currentIndex())
-        if centerTSD is None:
+        doiTSD = D.cb_doi.itemData(D.cb_doi.currentIndex())
+        if doiTSD is None:
             idx = int(len(self.TS)/2)
-            centerTSD = D.cb_doi.itemData(idx)
+            doiTSD = D.cb_doi.itemData(idx)
             D.cb_doi.setCurrentIndex(idx)
-        centerDate = centerTSD.getDate()
+        centerDate = doiTSD.getDate()
         allDates = self.TS.getObservationDates()
         i_doi = allDates.index(centerDate)
 
@@ -1782,6 +1783,8 @@ class SenseCarbon_TSV:
 
                 cnt_chips += 1
 
+        self.dlg.scrollArea_imageChip_content.update()
+
         self.scrollToDate(centerDate)
 
         s = ""