i'm not sure if this is related but i'll mention it.
I was getting fed up with my Heavy Weapons guys getting an extra clip on their belts (when I didn't put it there), so i found this: Battlescape/BattlescapeGenerator.cpp, BattleItem* BattlescapeGenerator::addItem(BattleItem *item, bool secondPass)
and commented out the entire "if (secondPass)" block under "case BT_AMMO:"
This resulted in pleasing behavior for me, but left me wondering why it's really there -- just to make sure everyone's topped up? ( but it typically causes encumberance ) I mean, i can see it on soldiers who've never been equipped into combat, but am thinking there should be a condition to pass-by, on soldiers who've already had equipment assigned ...