As Harm mentioned, you should always make sure there is nothing "pending" from an uninstall before doing a reinstall. Windows can be really tricky about letting components go and then even though everything looks fine after the reinstall, the next restart of the machine "finishes" removing components (even through the ones it's removing are the newly reinstalled versions). This can always be prevented by doing a restart between an uninstall and a reinstall.