Appearance applying to wrong solid and reappears after deleting

I'm having an issue with appearances in SW 2018 SP0.1. I have a multibody part file which consists of several external part files inserted into a new part file. The parts were inserted with external links broken and with appearances propagated from the original files. I ended up deleting all the propagated appearances so I could start fresh. I'm having an issue where appearances I apply to "solid 1" are instead applied to "solid 5". Applying the appearance to solid 1 will show it applied to the correct body in the graphics area, but in the display manager it shows solid 5 under the appearance. If I try to apply separate appearances to solid 1 and solid 5, solid 1's appearance just disappears after rebuilding. I can delete the appearance but if I force rebuild it just comes back. I've tried making a new configuration, linked display states, new display states, etc. It seems like some kind of internal ID issue. Has anyone else encountered this? I looked at the persistent IDs using VBA but I don't know if they're related to this and it doesn't look like they can be set manually anyway. I'd like to avoid scraping the file and restarting if possible.