diff --git a/src/pymmcore_widgets/_deprecated/_device_widget.py b/src/pymmcore_widgets/_deprecated/_device_widget.py index aa8e6afb1..a674fc857 100644 --- a/src/pymmcore_widgets/_deprecated/_device_widget.py +++ b/src/pymmcore_widgets/_deprecated/_device_widget.py @@ -145,7 +145,8 @@ def __init__( self._combo.currentIndexChanged.connect(self._on_combo_changed) self._changing = False self._refresh_choices() - self._combo.setCurrentText(self._mmc.getStateLabel(self._device_label)) + with signals_blocked(self._combo): + self._combo.setCurrentText(self._mmc.getStateLabel(self._device_label)) self.setLayout(QHBoxLayout()) self.layout().setContentsMargins(0, 0, 0, 0) diff --git a/src/pymmcore_widgets/control/_stage_widget.py b/src/pymmcore_widgets/control/_stage_widget.py index a3178ec2f..7e2a45ebe 100644 --- a/src/pymmcore_widgets/control/_stage_widget.py +++ b/src/pymmcore_widgets/control/_stage_widget.py @@ -375,12 +375,13 @@ def _on_system_cfg(self) -> None: self._set_as_default() def _set_as_default(self) -> None: - if self._dtype is DeviceType.XYStage: - if self._mmc.getXYStageDevice() == self._device: - self._set_as_default_btn.setChecked(True) - elif self._dtype is DeviceType.Stage: - if self._mmc.getFocusDevice() == self._device: - self._set_as_default_btn.setChecked(True) + with signals_blocked(self._set_as_default_btn): + if self._dtype is DeviceType.XYStage: + if self._mmc.getXYStageDevice() == self._device: + self._set_as_default_btn.setChecked(True) + elif self._dtype is DeviceType.Stage: + if self._mmc.getFocusDevice() == self._device: + self._set_as_default_btn.setChecked(True) @Slot(bool) def _on_radiobutton_toggled(self, state: bool) -> None: