Auch bei einem englischen Ultimate 32 Bit das gleiche Problem: Servicepack wird mit der normalen Funktion sauber installiert. Beim installieren der Updates wird aber erneut eine Installation versucht. Bei der Ermittlung der OS- und SP-Nummer wird es korrekt angezeigt.
Ich kann nur vermuten das das SP1 nicht als bereits installiertes Update erkannt wird oder aber es fehlt irgendwo ein Eintrag in eine Exclude-Liste.
EDIT: Ein bei mir funktionierender quick-and-dirty-fix ist die Aufnahme des 976932 in die \client\exclude\excludeList.txt - diese Liste beeinflusst scheinbar nur die mittels der normalen Installationsroutine installierten Updates, nicht aber Servicepacks.