diff -u -r qt-everywhere-opensource-src-4.7.1_ori/src/gui/graphicsview/qgraphicsscene.cpp qt-everywhere-opensource-src-4.7.1/src/gui/graphicsview/qgraphicsscene.cpp --- qt-everywhere-opensource-src-4.7.1_ori/src/gui/graphicsview/qgraphicsscene.cpp 2010-11-06 02:55:14.000000000 +0100 +++ qt-everywhere-opensource-src-4.7.1/src/gui/graphicsview/qgraphicsscene.cpp 2011-12-02 11:40:21.000000000 +0100 @@ -1263,6 +1263,12 @@ // ### This is a temporary fix for until we get proper mouse // grab events. clearMouseGrabber(); + + // The above fix prevents mouseReleaseEvent to be sent to + // QGraphicsItem::mouseRelease and so initialPositions is not clear + // item still do not receive the mouseReleaseEvent, but this solves + // wrong positioning + movingItemsInitialPositions.clear(); return; }