diff --git a/src/py/bbctrl/State.py b/src/py/bbctrl/State.py index 6fa9221..9e833ba 100644 --- a/src/py/bbctrl/State.py +++ b/src/py/bbctrl/State.py @@ -231,11 +231,6 @@ class State(object): def set(self, name, value): name = self.resolve(name) keys = ['offset_x', 'offset_y', 'offset_z'] - - if name in keys and 'cycle' in self.vars: - if self.vars['cycle'] == 'mdi': - self.ctrl.config.set('axes', {name: value}) - if not name in self.vars or self.vars[name] != value: self.vars[name] = value @@ -244,6 +239,10 @@ class State(object): # Trigger listener notify if self.timeout is None: self.timeout = self.ctrl.ioloop.call_later(0.25, self._notify) + + if name in keys and 'cycle' in self.vars: + if self.vars['cycle'] == 'mdi': + self.ctrl.config.set('axes', {name: value}) def update(self, update):