diff --git a/radio/src/gui/480x272/radio_sdmanager.cpp b/radio/src/gui/480x272/radio_sdmanager.cpp index 4caff5c76..d4da41e3b 100644 --- a/radio/src/gui/480x272/radio_sdmanager.cpp +++ b/radio/src/gui/480x272/radio_sdmanager.cpp @@ -224,6 +224,8 @@ bool menuRadioSdManager(event_t _event) // no break; case EVT_ENTRY_UP: + memset(&reusableBuffer.sdManager, 0, sizeof(reusableBuffer.sdManager)); + menuVerticalPosition = 0; REFRESH_FILES(); break; diff --git a/radio/src/main.cpp b/radio/src/main.cpp index 0725dfb1a..0a4d1a346 100644 --- a/radio/src/main.cpp +++ b/radio/src/main.cpp @@ -69,6 +69,7 @@ void handleUsbConnection() usbStop(); if (getSelectedUsbMode() == USB_MASS_STORAGE_MODE) { opentxResume(); + putEvent(EVT_ENTRY); } setSelectedUsbMode(USB_UNSELECTED_MODE); }