Pero las tablas de particiones son las mismas o muy similares. Sólo es crítico cuando pasas del sistema de particiones de Motorola (F2FS) al de Google en las versiones GPe (EXT4).
De cualquier manera, el gpt.bin no te deja flashearlo a no ser que sea el mismo que tuvieras o uno de versión superior. O sea, que si el más alto que flasheaste es de la versión 4.4.4, te dará fallo los de versiones inferiores, aunque deberían de ser ambos muy similares.
Puedes mirar (o si quieres lo me los pasas y lo miro yo), si realmente son iguales, examinando la estructura de un gpt.bin de tu STOCK ROM 4.4.3 y el de la 4.4.4.
Yo de ti, probaría a flashear directamente una STOCK ROM 4.4.4:
XT1040_RETAIL-BR-SS_4.4.4_KXB21.14-L1.56-1_cid12_CFC_1FF
Comprueba bien cuantos 'system.img_sparsechunk.' tiene (0, 1, 2, 3...), para flashearlo todos, y sigue esta secuencia de comandos:
[PHP]mfastboot flash partition gpt.bin
mfastboot flash motoboot motoboot.img
mfastboot reboot-bootloader
mfastboot flash logo logo.bin
mfastboot flash boot boot.img
mfastboot flash recovery recovery.img
mfastboot flash system system.img_sparsechunk.0
mfastboot flash system system.img_sparsechunk.1
mfastboot flash system system.img_sparsechunk.2
mfastboot flash system system.img_sparsechunk.3 (si este no lo tienes, pues no lo pongas, y si tienes uno más pues ponlo)
mfastboot flash modem NON-HLOS.bin
mfastboot erase modemst1
mfastboot erase modemst2
mfastboot flash fsg fsg.mbn
mfastboot erase cache
mfastboot erase userdata
mfastboot reboot[/PHP]