diff --git a/platformcode/keymaptools.py b/platformcode/keymaptools.py
index 57bd6072..bc3be98e 100644
--- a/platformcode/keymaptools.py
+++ b/platformcode/keymaptools.py
@@ -123,8 +123,12 @@ class Main(xbmcgui.WindowXMLDialog):
if action.getId() == xbmcgui.ACTION_CONTEXT_MENU:
config.open_settings()
+ focus = self.getFocusId()
+
if action == 3:
- if submenu:
+ if focus == 61:
+ self.setFocusId(32500)
+ elif submenu:
self.close()
open_shortcut_menu()
elif self.getControl(32500).getSelectedItem().getProperty('channel') in ['news', 'channelselector', 'search', 'videolibrary']:
diff --git a/resources/skins/Default/720p/DarkShortCutMenu.xml b/resources/skins/Default/720p/DarkShortCutMenu.xml
index 4edad7cf..9ba71b24 100644
--- a/resources/skins/Default/720p/DarkShortCutMenu.xml
+++ b/resources/skins/Default/720p/DarkShortCutMenu.xml
@@ -164,7 +164,7 @@
false
horizontal
32500
- 32500
+
Conditional
diff --git a/resources/skins/Default/720p/ShortCutMenu.xml b/resources/skins/Default/720p/ShortCutMenu.xml
index c44b25a2..d36e2ab4 100644
--- a/resources/skins/Default/720p/ShortCutMenu.xml
+++ b/resources/skins/Default/720p/ShortCutMenu.xml
@@ -164,7 +164,7 @@
false
horizontal
32500
- 32500
+
Conditional