@@ -214,5 +214,21 @@ Item {
214214
215215 compare(priv.currentItem, null, "CurrentItem should be null");
216216 }
217+
218+ function test_clickOpenMenuClosesMenu() {
219+
220+ menuBackend.modelData = appMenuData.generateTestData(3,3,0,0,"menu");
221+ var priv = findInvisibleChild(menuBar, "d");
222+
223+ var menuItem = findChild(menuBar, "menuBar-item0");
224+ waitForRendering(menuItem);
225+ mouseClick(menuItem);
226+ compare(priv.currentItem, menuItem, "CurrentItem should be set to item 0");
227+ compare(priv.currentItem.popupVisible, true, "Popup should be visible");
228+
229+ waitForRendering(menuItem);
230+ mouseClick(menuItem);
231+ compare(priv.currentItem, null, "CurrentItem should be null");
232+ }
217233 }
218234}