Because SSL certificates don't get updated, they get replaced with a new certificate, often alongside the existing certificate, and then the service using that certificate gets updated to use the new one.
That's why once a system has been running for a while, you'll often find you have multiple certificates for the same address(es). It's also why when done manually, it's generally a good idea when given the chance to name the certificate to make sure it's destinctive beyond the address being secured, for instance including the date/year so you can easily see which one is the most up to date.
Once updated you can of course go back and remove the old ones, but the system won't do that automatically since it's quite possible that you could have mydomain.com-2023 and mydomain.com-2022 in use at the same time by different systems.
Similarly with automated systeme like Certifytheweb that automates renewing and installing Lets Encrypt Auto SSL certificates, you'll find you not only have the currently used certificate listed, but several of the old ones as well. Though from memory I believe that does automatically remove some of the older ones after a period of time. That also allows for the fact that your two certificates can overlap in terms of their start and end dates.