To clarify some more: The behavior to have a candidate version that is not the same as your installed version is perfectly normal. Normally, the latest version is also the candidate version; a retracted version, however, will never be a candidate version (libzypp / libsolve make sure of that). Just because there is a different version that is considered the candidate version does not mean that the package selector automatically upgrades (or downgrades) to that version; you still need to do that manually if you wish to upgrade. To see this, just do "zypper refresh", start the Qt package selector, select the "Installation Summary" view, make sure the "Keep" status is checked on the left side and sort for column "Installed (Available)". All blue versions have a newer version available. Click on any of them and switch to the "Versions" details view. You will see that every single of those blue packages has a different version preselected than is installed; those are the candidates that you will get when you choose to upgrade. But it will not set those blue packages to "Upgrade" if you don't tell it to do that. This behavior is perfectly normal and absolutely desired.