diff --git a/frappy/mixins.py b/frappy/mixins.py index 12075f07..c770ddb7 100644 --- a/frappy/mixins.py +++ b/frappy/mixins.py @@ -70,8 +70,13 @@ class HasControlledBy: deactivate_control = self.inputCallbacks.get(self.controlled_by) if deactivate_control: deactivate_control(module) + super().write_target(value) self.target = value + def write_target(self, target): + self.self_controlled() + return super().write_target(target) + class HasOutputModule: """mixin for modules having an output module