diff --git a/radio/src/gui/colorlcd/model_logical_switches.cpp b/radio/src/gui/colorlcd/model_logical_switches.cpp index 16b6a6ec1..cbe2d968d 100644 --- a/radio/src/gui/colorlcd/model_logical_switches.cpp +++ b/radio/src/gui/colorlcd/model_logical_switches.cpp @@ -161,7 +161,14 @@ class LogicalSwitchEditPage: public Page [=](int32_t newValue) { cs->v1 = newValue; SET_DIRTY(); - v2Edit->invalidate(); + if (v2Edit != nullptr) + { + int16_t v2_min = 0, v2_max = 0; + getMixSrcRange(cs->v1, v2_min, v2_max); + v2Edit->setMin(v2_min); + v2Edit->setMax(v2_max); + v2Edit->invalidate(); + } }); grid.nextLine();