OK some more information...

If I change my cursor class such that it is only a descendant of QGraphicsItem (remove the QObject ancestry and the timer stuff) it works. Any clue as to why having QObject ancestry would cause it to break???

I need the timers and to emit signals.