I have a number of ellipse items in a scene being viewed. Pressing a mousebutton on an item invokes MyScene::mousePressEvent() which always correctly identifies the item under the cursor using itemAt() but when I then invoke the base class QGraphicsScene::mousePressEvent() it will or will not invoke item::mousePressEvent().

When it does, everything works fine but I get an apparently random sequence of successes and failures when trying to move a number of ellipses (control points for curves) around.

Any ideas. I'm lost