diff --git a/frontend/dispatcher.lua b/frontend/dispatcher.lua index 035da23d6..dc05ab25e 100644 --- a/frontend/dispatcher.lua +++ b/frontend/dispatcher.lua @@ -851,19 +851,21 @@ function Dispatcher:addSubMenu(caller, menu, location, settings) and location[settings].settings.show_as_quickmenu end, callback = function() - if location[settings] and location[settings].settings then - if location[settings].settings.show_as_quickmenu then - location[settings].settings.show_as_quickmenu = nil - if next(location[settings].settings) == nil then - location[settings].settings = nil + if location[settings] then + if location[settings].settings then + if location[settings].settings.show_as_quickmenu then + location[settings].settings.show_as_quickmenu = nil + if next(location[settings].settings) == nil then + location[settings].settings = nil + end + else + location[settings].settings.show_as_quickmenu = true end else - location[settings].settings.show_as_quickmenu = true + location[settings].settings = {["show_as_quickmenu"] = true} end - else - location[settings].settings = {["show_as_quickmenu"] = true} + caller.updated = true end - caller.updated = true end, }) table.insert(menu, {