diff --git a/python_payload/st3m/input.py b/python_payload/st3m/input.py
index 8a6faaf82c15a4559c7b9c7818d4edb60ec80b75..049ce0c424afbc41b5ccd9d63cab46f6024f05e2 100644
--- a/python_payload/st3m/input.py
+++ b/python_payload/st3m/input.py
@@ -405,8 +405,9 @@ class Touchable:
         self._pressed = petal.pressed
 
         if not self._pressed:
-            if not self._prev_pressed:
+            if not self._prev_pressed or self._start is None:
                 self._state = self.UP
+                self._start = None
             else:
                 self._state = self.ENDED
             return