diff --git a/src/macro-tab.cpp b/src/macro-tab.cpp index 88d530f5..58cebf68 100644 --- a/src/macro-tab.cpp +++ b/src/macro-tab.cpp @@ -229,8 +229,12 @@ void AdvSceneSwitcher::PopulateMacroConditions(Macro &m, uint32_t afterIdx) void AdvSceneSwitcher::SetEditMacro(Macro &m) { - ui->macroName->setText(m.Name().c_str()); - ui->runMacroInParallel->setChecked(m.RunInParallel()); + { + const QSignalBlocker b1(ui->macroName); + const QSignalBlocker b2(ui->runMacroInParallel); + ui->macroName->setText(m.Name().c_str()); + ui->runMacroInParallel->setChecked(m.RunInParallel()); + } clearLayout(ui->macroEditConditionLayout); clearLayout(ui->macroEditActionLayout);