Just confirmed that with Metal and Stars (and CharacterModHelper 2.04), the issue still occurs, but is resolved by adding an armor_picture_mapping to the corpse, something like the following snippet:
PROTOCHAR.protos.corpse.armor_picture_mapping = {
["heavy-armor"] = 2,
["light-armor"] = 2,
["modular-armor"] = 3,
["power-armor"] = 3,
["power-armor-mk2"] = 3
}
Not entirely sure of the implementation in CharacterModHelper, but it doesn't seem like it quite resolves this issue yet. In the meanwhile, this mod could be patched by adding those lines to the end (after the PROTOCHAR.protos.corpse.pictures definition, around line 590 of data.lua).
Correction: CharacterModHelper actually does fix the issue, but because in this mod CharModHelper.check_my_prototypes(PROTOCHAR.protos) is run in data-final-fixes.lua, it runs after Metal and Stars does whatever it does to cause the issue, and so the fix is never run. The actual fix here would be to move CharModHelper.check_my_prototypes(PROTOCHAR.protos) from data-final-fixes.lua to data.lua. (Probably.) (Maybe?)
Edit: I noticed the README says to put the check_my_prototypes call in data-final-fixes.lua, so it might be that the specific check might need to be moved up to the data.lua phase.