diff --git a/app/app.c b/app/app.c index 227dad5..46d2f4c 100644 --- a/app/app.c +++ b/app/app.c @@ -2026,7 +2026,8 @@ Skip: } if (gRequestSaveChannel > 0) { // TODO: remove the gRequestSaveChannel, why use global variable for that?? - if (!bKeyHeld) { + if ((!bKeyHeld && !bKeyPressed) || UI_MENU_GetCurrentMenuId()) + { SETTINGS_SaveChannel(gTxVfo->CHANNEL_SAVE, gEeprom.TX_VFO, gTxVfo, gRequestSaveChannel); if (!SCANNER_IsScanning() && gVfoConfigureMode == VFO_CONFIGURE_NONE)