diff --git a/src/macro-action-plugin-state.cpp b/src/macro-action-plugin-state.cpp index 3e2488be..82632f11 100644 --- a/src/macro-action-plugin-state.cpp +++ b/src/macro-action-plugin-state.cpp @@ -158,9 +158,14 @@ void MacroActionPluginStateEdit::ActionChanged(int value) return; } - std::lock_guard lock(switcher->m); - _entryData->_action = static_cast(value); - SetWidgetVisibility(_entryData->_action, _entryData->_value); + { + std::lock_guard lock(switcher->m); + _entryData->_action = static_cast(value); + SetWidgetVisibility(_entryData->_action, _entryData->_value); + } + + _values->clear(); + populateValueSelection(_values, _entryData->_action); } void MacroActionPluginStateEdit::ValueChanged(int value)