@@ -77,7 +77,7 @@ Item {
7777 anchors.fill: parent
7878 enabled: d.currentItem != null
7979 hoverEnabled: enabled && d.currentItem && d.currentItem.__popup != null
80− onPressed: d.dismissAll()
80+ onPressed: { d.dismissAll(); mouse.accepted = false; }
8181 }
8282
8383 Row {
@@ -229,13 +229,15 @@ Item {
229229 if (d.currentItem) {
230230 updateCurrentItemFromPosition(Qt.point(mouse.x, mouse.y))
231231 }
232+ mouse.accepted = false;
232233 }
233− onClicked: {
234+ onPressed: {
234235 var prevItem = d.currentItem;
235236 updateCurrentItemFromPosition(Qt.point(mouse.x, mouse.y))
236237 if (prevItem && d.currentItem == prevItem) {
237238 prevItem.hide();
238239 }
240+ mouse.accepted = false;
239241 }
240242
241243 function updateCurrentItemFromPosition(point) {
@@ -258,8 +260,8 @@ Item {
258260
259261 hoverEnabled: d.currentItem
260262 onEntered: d.currentItem = this
261− onPositionChanged: d.currentItem = this
262− onClicked: d.currentItem = this
263+ onPositionChanged: { d.currentItem = this; mouse.accepted = false; }
264+ onPressed: { d.currentItem = this; mouse.accepted = false; }
263265
264266 property Item __popup: null;
265267 readonly property bool popupVisible: __popup && __popup.visible