I basically modified a roman general with the variantmeshdefinition system. All I changed was his armor, yet his weapons aren't showing up properly. Specifically, his gladius on the campaign map appears invisible while his battle map spear works fine. Here's the two entries for the general, starting with the campaign map one:

Spoiler Alert, click show to read: 
<VARIANT_MESH> <SLOT name="skin" >
<VARIANT_MESH_REFERENCE definition="VariantMeshes/_VariantModels/man/skin/roman_skin_1.VariantMeshDefinition" />
</SLOT>
<SLOT name="facial_hair" >
<VARIANT_MESH model="VariantMeshes/_VariantModels/man/accessories/neckerchief_1.rigid_model_v2" />
<VARIANT_MESH model="VariantMeshes/_VariantModels/man/accessories/neckerchief_2.rigid_model_v2" />
<VARIANT_MESH model="VariantMeshes/_VariantModels/man/accessories/neckerchief_3.rigid_model_v2" />
</SLOT>
<SLOT name="props" >
<VARIANT_MESH model="VariantMeshes/_VariantModels/man/accessories/wrist_bands_2.rigid_model_v2" />
</SLOT>
<SLOT name="helmets" >
<VARIANT_MESH model="VariantMeshes/_VariantModels/man/helmets/scipio_helmet_e3.rigid_model_v2" />
</SLOT>
<SLOT name="clothing" >
<VARIANT_MESH_REFERENCE definition="VariantMeshes/_VariantModels/man/armour/greek_officer_cuirass_3.VariantMeshDefinition" />
</SLOT>
<SLOT name="cloaks" >
<VARIANT_MESH_REFERENCE definition="VariantMeshes/_VariantModels/man/cloak/celt_chieftan_2.VariantMeshDefinition" />
</SLOT>
<SLOT name="trousers" />
<SLOT name="greaves" >
<VARIANT_MESH model="VariantMeshes/_VariantModels/man/greaves/greaves_variations_03.rigid_model_v2" />
</SLOT>
<SLOT name="shield" attach_point="weapon_03" >
<VARIANT_MESH_REFERENCE definition="VariantMeshes/_VariantModels/man/shield/roman_7.VariantMeshDefinition" />
</SLOT>
<SLOT name="weapon_1" attach_point="weapon_01" >
<SLOT name="weapon_2" attach_point="weapon_02" >
<VARIANT_MESH model="VariantMeshes/_VariantModels/man/weapons/roman_gladius.rigid_model_v2" />
</SLOT>>
<SLOT name="weapon_3" />
<SLOT name="weapon_4" />
</VARIANT_MESH>




and here's the battle map entry:

Spoiler Alert, click show to read: 
<VARIANT_MESH> <SLOT name="skin" >
<VARIANT_MESH_REFERENCE definition="VariantMeshes/_VariantModels/man/skin/roman_skin_1.VariantMeshDefinition" />
</SLOT>
<SLOT name="facial_hair" >
<VARIANT_MESH model="VariantMeshes/_VariantModels/man/accessories/neckerchief_1.rigid_model_v2" />
<VARIANT_MESH model="VariantMeshes/_VariantModels/man/accessories/neckerchief_2.rigid_model_v2" />
<VARIANT_MESH model="VariantMeshes/_VariantModels/man/accessories/neckerchief_3.rigid_model_v2" />
</SLOT>
<SLOT name="props" >
<VARIANT_MESH model="VariantMeshes/_VariantModels/man/accessories/wrist_bands_2.rigid_model_v2" />
</SLOT>
<SLOT name="helmets" >
<VARIANT_MESH model="VariantMeshes/_VariantModels/man/helmets/scipio_helmet_e3.rigid_model_v2" />
</SLOT>
<SLOT name="clothing" >
<VARIANT_MESH_REFERENCE definition="VariantMeshes/_VariantModels/man/armour/greek_officer_cuirass_3.VariantMeshDefinition" />
</SLOT>
<SLOT name="cloaks" >
<VARIANT_MESH_REFERENCE definition="VariantMeshes/_VariantModels/man/cloak/celt_chieftan_2.VariantMeshDefinition" />
</SLOT>
<SLOT name="trousers" />
<SLOT name="greaves" >
<VARIANT_MESH model="VariantMeshes/_VariantModels/man/greaves/greaves_variations_03.rigid_model_v2" />
</SLOT>
<SLOT name="shield" attach_point="weapon_03" >
<VARIANT_MESH_REFERENCE definition="VariantMeshes/_VariantModels/man/shield/roman_7.VariantMeshDefinition" />
</SLOT>
<SLOT name="weapon_1" attach_point="weapon_01" >
<VARIANT_MESH_REFERENCE definition="VariantMeshes/_VariantModels/man/weapons/short_spears.VariantMeshDefinition" />
</SLOT>
<SLOT name="weapon_2" attach_point="weapon_02" >
<VARIANT_MESH model="VariantMeshes/_VariantModels/man/weapons/roman_gladius.rigid_model_v2" />
</SLOT>
<SLOT name="weapon_3" />
<SLOT name="weapon_4" />
</VARIANT_MESH>




Anyone got a clue what the problem might be? I did the exact same thing with another general slot and compared the weapon slots and they are identical, yet that one is working fine.