Also, es liegt tatsächlich daran, dass die Option "Kreuzchen in einfacher Auswahl oder Skala abwählbar" mit Ihrem "click" Handler in Konkurrenz tritt. Erst wird Ihre Funktion verarbeitet, und danach kümmert sich die Funktion erst darum, das Kreuzchen zu entfernen.
In dem Moment, wo Ihre Funktion prüft, ob die Option markiert ist, ist sie es also noch.
Die Lösung besteht darin, dass Sie Ihre Funktion minimal verzögern. Durch einen Timeout.
Aus diesen beiden Zeilen ...
SoSciTools.attachEvent(optionA, "click", toogle);
SoSciTools.attachEvent(optionB, "click", toogle);
... würden Sie folgendes machen:
function toggleDelayed() {
window.setTimeout(toogle, 10);
}
SoSciTools.attachEvent(optionA, "click", toggleDelayed);
SoSciTools.attachEvent(optionB, "click", toggleDelayed);