My best guess is that due to non-standard priorities (main repository has the highest priority) zypper prefers packages from the main repository over packages from the update repository. So it does not install available updates and when doing dup it offers to downgrade to packages from the main repository.