Странно, проверил ваш пример на линуксе с 4.5,4.6,4.7 - ведёт себя везде одинаково криво.
Смотря что вы имеете в виду под криво? Это же минимальный пример, отрисовку бекграунда я опустил. Баг заключается в том, что при нажатии на чекер, не смотря на то что он реально устанавливается, мы этого не видим, пока не сделаем ресайз окна. На скринкасте что я приложил это видно.
И интересно - зачем вам рендеринг в QImage в GraphicsView::paintEvent()?
Еще раз повторюсь, что это всего лишь минимальный пример воспроизводящий ошибку. Я мог его в принципе не писать. Если вам интересно, запустите SVG Viewer из деманстрационных примеров Qt. Далее выберите в меню Renderer->Image и покрутите колёсиком мыши над сценой. Вы увидите что анимация прекратилась. Это еще один способ воспроизвести данную ошибку.
Всё это справедливо только для версии 4.7.x (реально проверял на 4.7.1). На версиях ниже 4.7 всё прекрасно работает.
Ну и самое важное, нужно это для отображения большого количества svg элементов на сцене. Через QImage отрисовка наиболее быстрая