diff --git a/klippy/extras/hall_filament_width_sensor.py b/klippy/extras/hall_filament_width_sensor.py
index 213eba748..9b244e13c 100644
--- a/klippy/extras/hall_filament_width_sensor.py
+++ b/klippy/extras/hall_filament_width_sensor.py
@@ -152,7 +152,11 @@ class HallFilamentWidthSensor:
         else:
             self.gcode.run_script("M221 S100")
             self.filament_array = []
-        return eventtime + 1
+
+        if self.is_active:
+            return eventtime + 1
+        else:
+            return self.reactor.NEVER
 
     def cmd_M407(self, gcmd):
         response = ""
diff --git a/klippy/extras/tsl1401cl_filament_width_sensor.py b/klippy/extras/tsl1401cl_filament_width_sensor.py
index fc624440c..fb2d97131 100644
--- a/klippy/extras/tsl1401cl_filament_width_sensor.py
+++ b/klippy/extras/tsl1401cl_filament_width_sensor.py
@@ -101,7 +101,11 @@ class FilamentWidthSensor:
         else:
             self.gcode.run_script("M221 S100")
             self.filament_array = []
-        return eventtime + 1
+
+        if self.is_active:
+            return eventtime + 1
+        else:
+            return self.reactor.NEVER
 
     def cmd_M407(self, gcmd):
         response = ""