diff --git a/src/ui/livetab.py b/src/ui/livetab.py
index 71accc0bcbc8303fe49b716da201d25710c9bc43..358115da169b30d74c960123bcbb702504086ac8 100644
--- a/src/ui/livetab.py
+++ b/src/ui/livetab.py
@@ -29,9 +29,20 @@ class LiveTab(TabWidget, QtWidgets.QWidget):
         self.sensor_timer.timeout.connect(self.update_sensor_value)
         self.sensor_timer.start(100)  # Refresh every 0.1 seconds
 
+        self.tabBarClicked.connect(self.tab_activated)
+        self.tabBarDoubleClicked.connect(self.tab_activated)
+
+    def tab_activated(self, index):
+        if index == self.currentIndex():
+            self.sensor_timer.start(100)  # Start updating sensor value
+        else:
+            self.sensor_timer.stop()  # Stop updating sensor value
+
     def update_sensor_value(self):
         sensor_value = self.hall_sensor.read_mT()
         self.sensor_value_label.setText(str(sensor_value) + "mT")
 
     def zero_sensor_value(self):
+        self.sensor_timer.stop()
         self.hall_sensor.zeroing()
+        self.sensor_timer.start(100)