diff -r bfe92e414977 -r 5fe2b7deab15 E4Gui/E4ModelMenu.py --- a/E4Gui/E4ModelMenu.py Thu Jan 07 19:03:58 2010 +0000 +++ b/E4Gui/E4ModelMenu.py Fri Jan 08 14:44:33 2010 +0000 @@ -316,7 +316,10 @@ row = self.__model.rowCount(self.__root) else: idx = self.index(act) - assert idx.isValid() + if not idx.isValid(): + QMenu.dropEvent(self, evt) + return + row = idx.row() if self.__model.hasChildren(idx): parentIndex = idx @@ -327,6 +330,7 @@ evt.acceptProposedAction() self.__model.dropMimeData(evt.mimeData(), evt.dropAction(), row, 0, parentIndex) + self.close() QMenu.dropEvent(self, evt)