diff --git a/frontend/menu/rmenu_xui.cpp b/frontend/menu/rmenu_xui.cpp index 3373677142..ea0127d80a 100644 --- a/frontend/menu/rmenu_xui.cpp +++ b/frontend/menu/rmenu_xui.cpp @@ -342,7 +342,13 @@ static void browser_update(filebrowser_t * b, uint64_t input, const char *extens else if (input & (1ULL << RMENU_DEVICE_NAV_L2)) action = FILEBROWSER_ACTION_SCROLL_UP; else if (input & (1ULL << RMENU_DEVICE_NAV_A)) - action = FILEBROWSER_ACTION_CANCEL; + { + char tmp_str[256]; + fill_pathname_parent_dir(tmp_str, b->directory_path, sizeof(tmp_str)); + + if (tmp_str[0] != '\0') + action = FILEBROWSER_ACTION_CANCEL; + } else if (input & (1ULL << RMENU_DEVICE_NAV_SELECT)) { action = FILEBROWSER_ACTION_RESET;