Yup, that's a bug (or rather a feature I never inistalled). The unit gets rearmed, but the posture is not updated. Some workarounds:
A) if the asset is mobile(m109 or M270), order it to move to its current location. If it's the M101, the move command will send it into the non-working "limber" mode for 10 seconds, and have the same effect:
[unit, unit] call CoCfIFMove
This will force the asset to recalculate its ammo and posture.
B) If the asset is a mortar (M252), force a bias error reset:
CoCM252BET = CoCM252BET + .0001
This will cause all M252s on the map to calculate a new bias error (the direction in which all shells fired by that unit drift), and recalculate their ammo.
I'll fix this in the next patch.
Dinger