@@ -110,6 +110,8 @@ UbuntuShape {
111 hoveredItem = null;
111 hoveredItem = null;
114+ submenuHoverTimer.stop();
115 onSelect: {
117 onSelect: {
@@ -235,7 +237,7 @@ UbuntuShape {
236 d.currentItem = d.hoveredItem;
238 d.currentItem = d.hoveredItem;
238− if (!d.currentItem.__isSeparator && d.currentItem.item.hasSubmenu) {
240+ if (!d.currentItem.__isSeparator && d.currentItem.item.hasSubmenu && d.currentItem.item.enabled) {
239 submenuHoverTimer.start();
241 submenuHoverTimer.start();
@@ -301,6 +303,8 @@ UbuntuShape {
301 width: MathUtils.clamp(implicitWidth, d.__minimumWidth, d.__maximumWidth)
303 width: MathUtils.clamp(implicitWidth, d.__minimumWidth, d.__maximumWidth)
303 action.onTriggered: {
305 action.onTriggered: {
306+ submenuHoverTimer.stop();
304 d.currentItem = loader;
308 d.currentItem = loader;
306 if (hasSubmenu) {
310 if (hasSubmenu) {