Orden de atributos incorrecto en Qt XML

Tengo el siguiente código:

element.clear();
element.setTagName("accountpoint");
element.setAttribute("code", QString(ID_CONST)+serial);
element.setAttribute("name", QString());
element.setAttribute("serial", serial);

QFile file(filename);
file.open(QIODevice::ReadWrite);
QTextStream stream(&file);
doc.save(stream, 4);

Pensé que obtendría un XML como:

<accountpoint code="4871583314750580" name="" serial="14750580">

Pero tengo:

<accountpoint serial="14750580" code="4871583314750580" name="">

¿Por qué?

PD Sí, por supuesto, en el documento XML no importa, pero quiero obtener el orden correcto de los atributos.

Respuestas a la pregunta(3)

Su respuesta a la pregunta