OK, replying to my own question.

It appears that this relates to a known Qt bug - QTBUG-2002
The problem is that deep inside QSvgGraphics there is a class QSvgText which is responsible for displaying text. It does not recalculate the bounds - the function is simply commented out.

Brenton