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