First of all, my bad!
The initial report was my fault, I worked with outdated classes!
However, doing the same cod creation process with clean 2.5.2 files, I get the same problem, however with just one version:
FireflyMKI (+) loadout default length (22) doesn't match hook length (44)
so, hooks registered - 44:
com.maddox.il2.objects.air.Aircraft.weaponHooksRegister(class1, new java.lang.String[] {
"_CANNON01", "_CANNON02", "_CANNON03", "_CANNON04", "_ExternalBomb01", "_ExternalBomb02", "_ExternalDev01", "_ExternalDev02", "_ExternalRock01", "_ExternalRock02",
"_ExternalRock03", "_ExternalRock04", "_ExternalRock05", "_ExternalRock06", "_ExternalRock07", "_ExternalRock08", "_ExternalDev03", "_ExternalDev04", "_ExternalDev05", "_ExternalDev06",
"_ExternalDev07", "_ExternalDev08", "_ExternalDev09", "_ExternalDev10", "_ExternalDev11", "_ExternalDev12", "_ExternalDev13", "_ExternalDev14", "_ExternalDev15", "_ExternalDev16",
"_ExternalDev17", "_ExternalDev18", "_ExternalDev19", "_ExternalDev20", "_ExternalDev21", "_ExternalDev22", "_ExternalRock09", "_ExternalRock10", "_ExternalRock11", "_ExternalRock12",
"_ExternalRock13", "_ExternalRock14", "_ExternalRock15", "_ExternalRock16"
});
actual loadout entry - not enough slots
arraylist.add(s);
hashmapint.put(com.maddox.rts.Finger.Int(s), a_lweaponslot);
s = "2x250lbAS_MkII";
a_lweaponslot = new com.maddox.il2.objects.air.Aircraft._WeaponSlot[byte0];
a_lweaponslot[0] = new Aircraft._WeaponSlot(1, "MGunHispanoMkIki", 160);
a_lweaponslot[1] = new Aircraft._WeaponSlot(1, "MGunHispanoMkIki", 160);
a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHispanoMkIki", 160);
a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunHispanoMkIki", 160);
a_lweaponslot[4] = new Aircraft._WeaponSlot(3, "BombGun250lbAS_MkII", 1);
a_lweaponslot[5] = new Aircraft._WeaponSlot(3, "BombGun250lbAS_MkII", 1);
a_lweaponslot[6] = new Aircraft._WeaponSlot(9, "PylonFRFB_L", 1);
a_lweaponslot[7] = new Aircraft._WeaponSlot(9, "PylonFRFB_R", 1);
a_lweaponslot[8] = null;
a_lweaponslot[9] = null;
a_lweaponslot[10] = null;
a_lweaponslot[11] = null;
a_lweaponslot[12] = null;
a_lweaponslot[13] = null;
a_lweaponslot[14] = null;
a_lweaponslot[15] = null;
a_lweaponslot[16] = null;
a_lweaponslot[17] = null;
a_lweaponslot[22] = null;
It's not a game stopping bug as the unspecified ones are simply filled with blanks, it is just unclean and creates a lot of work when you want to build a cod from it.
Also, I took a closer look at the "RAF Air Ground Ordnance pack - part 1 (Beta)"
Yes it is indeed "beta" and a big mess inside. it even contains an unspecified and unidentified cod file that does god knows what to some plane. the Tempest V.
I strongly recommend removing this pack and take what you need and repack it in a Firefly weapons pack. Please control the delivery of the content as nobody knows what kind of conflict potential this pack holds or develops into.