diff --git a/gpiozero/input_devices.py b/gpiozero/input_devices.py index d9d1865..3f58bfe 100644 --- a/gpiozero/input_devices.py +++ b/gpiozero/input_devices.py @@ -34,6 +34,7 @@ class InputDevice(GPIODevice): def add_callback(self, callback=None, bouncetime=1000): if callback is None: raise InputDeviceError('No callback function given') + self.remove_callback() GPIO.add_event_detect(self.pin, self._edge, callback, bouncetime) def remove_callback(self):