In OCMOD3 I have added Piedmont and Switzerland. Everything looks fine at a first test except for a really weird bug that I have with Switzerland's 18th C dragoon. Its attack upgrade button appears at spot 1,1 instead of at spot 5,1. This is even though the add upgrade code is correct (no mis-matches with the standard file) and even though all other generic 18th C dragoons have their attack upgrade button placed in the right place. The same code applies to all drags anyway so why would the Swiss drag come out different? Even more weird, the costs for the upgrade and the benefits from the upgrade for the Swiss 18th C drag derive from the upgrade costs and benefits values of the Swiss 18th C drag defense upgrades. Yet when the upgrade is run (it still runs) it applies the upgrade to the attack values of the Swiss 18th C drag! Has anyone seen anything this whacky when the upgrade code blocks match perfectly with vanilla? Is some other indexing code wrong somewhere else maybe? Any thoughts? I really don't know where to look for the cause of this bug.