Is the item visible? (QGraphicsItem::isVisible() returns true). Is paint() called when you change the visibility (setVisible( false ), followed by setVisible( true ))? Do you call update() on the scene or on the item itself?

Edit - our posts crossed. You are right - if your event filter eats all the events, then of course nothing can happen.