There are many reasons. The initial standard may have been poorly specified, or didn't exist. Or a major implementation had bugs. Or someone annoying on the committee pushed something stupid in. And once there's content in the real world, you often have to keep supporting it.