The XML handler could possibly be breaking it. I'll see if I can check it out today. I hope fusionpbx is breaking it as that will probably be a far easier fix than if its a freeswitch problem.
The xml handler definitely has the colon in the gateways cached xml so I would think its almost certainly a freeswitch issue. I also note in some places the colon is used as a separator eg: