diff --git a/radio/src/thirdparty/libopenui/src/menu.cpp b/radio/src/thirdparty/libopenui/src/menu.cpp index 8115907a4..a880947b5 100644 --- a/radio/src/thirdparty/libopenui/src/menu.cpp +++ b/radio/src/thirdparty/libopenui/src/menu.cpp @@ -109,9 +109,10 @@ void MenuBody::onPress(size_t index) else setIndex(index); } else { - setIndex(index); - lines[index].onPress(); + // delete menu first to avoid + // focus issues with onPress() menu->deleteLater(); + lines[index].onPress(); } } }