I am curious as to why. The stated purpose of the system of scientific names is to promote stability. If a name truly has not been used since year 1900 and it is now re-activated and used to replace the commonly used name, that is instability.
Perhaps, but, in the cases discussed here, the names in fact
have been used since year 1900. When a name truly has not been used since 1900, stability can, and should, according to the Code, be achieved by a reversal of precedence. Suppression should not be necessary. (Reversals of precedences have the potential to cause problems, though. But that's another issue.)
The system is supposed to promote stability (the same name being used across time)
and universality (the same unique name being used for a given taxon by all users, which can only be achieved if no more that one single name is ever 'correct' under the Rules). In my view, the present Code largely fails in this latter goal. E.g., a lot of articles use the notion of 'prevailing usage', but the Code fails to provide any quantitative definition for it; as a result, in many cases, some may think that a name having been used recently is in prevailing usage (and retain it), others may disagree that usage was prevailing enough (and replace it); this type of situation promotes the persistent simultaneous use of more than one name for the same taxon, which is an extremely bad thing.
In the present case, we have a rule that basically says, about re-instating the older name: "You should do it. Oh! But, wait. If you believe it's not OK (or someone else in your community believes this), then after all you should not." This type of rule again fails to produce a single valid name for the concerned taxon.