There are times where the latest version is not the best version to use. e.g. When it’s a development version on GitHub that’s not been packaged into a release, or when its an alpha, beta or release candidate version.
There are other cases where applying upgrades in the wrong order can cause problems. I’m currently working on a problem like this.