diff --git a/radio/src/gui/colorlcd/widgets/widgets_container_impl.h b/radio/src/gui/colorlcd/widgets/widgets_container_impl.h index 9d2836781..8d3614ff8 100644 --- a/radio/src/gui/colorlcd/widgets/widgets_container_impl.h +++ b/radio/src/gui/colorlcd/widgets/widgets_container_impl.h @@ -92,14 +92,15 @@ class WidgetsContainerImpl: public WidgetsContainer { unsigned int count = getZonesCount(); for (unsigned int i = 0; i < count; i++) { - // remove old widget if (widgets[i]) { removeField(widgets[i]); widgets[i]->deleteLater(); widgets[i] = nullptr; } + } + for (unsigned int i = 0; i < count; i++) { // and load new one if required if (persistentData->zones[i].widgetName[0]) { char name[WIDGET_NAME_LEN + 1];