I ain't an expert, but there might be a problem with destructor if the launcher is based on classes. It deletes first part of the class (company build), but there's an error at some point (probably some new units added to the company build that aren't implemented as they should be) and crashes leaving a blank company. It could be actually prevented by making a copy of the object (company), before deleting the original, so when the process breaks it puts the copy in the place of the half-deleted original, sth like
copy-swap function. You still couldn't delete your company, but it would not mean you cannot use it at all.
Anyway, I'm not an expert and what's more I don't know how the launcher app is written, so there's 99% chance I'm wrong
Ohhh and I cannot delete some of my companies too :/