RadioButton aktivieren und Ausführen von Aktionen

Hallo, habe zwei RadioButtons. Hab diese bei OnChange auf zwei Variablen gelegt (TestB1 und TestB2) diese zwei Variablen sollen diese auch aktivieren wenn die jeweilige Variable „true“ ist. (mit „checked“) Dies passiert nach einer gewissen Zeit automatisch. Er stellt auch alles so um wie es sein soll, (springt automatisch auf Button1), sobald ich aber vom Designer in ein anderes Fenster und zurück wechsle hat er wieder den 2. Button (TestB2) aktiviert (somit „true“ gesetzt).

Hier das stark verkürzte Skrip was den selben Fehler verursacht. Wo liegt mein Denkfehler


<?
$Variable1 = getvalueboolean ("TestB1");
$Variable2 = getvalueboolean ("TestB2");

if ($Variable1 == true) {
setvalueInteger ("TestI1",1); //nur zur Visualisierung
               $ZeitseitAenderungA1 = microtime(true);
               $ZeitseitAenderungA2 = IPS_GetUpdateMicrotime("TestB1");
                       if (($ZeitseitAenderungA1 - $ZeitseitAenderungA2) > (1*60)) {
                              setvalueboolean ("TestB1",true); //soll alle "X" Minuten aktualisert werden
                              setvalueInteger ("TestI1",2);
                            }
    }

if ($Variable2 == true) {
                  setvalueInteger ("TestI1",3);     //Nur Zur Visualisierung um genauer zu sehen in welchem Bereich gerade gearbeitet, wird.
               $ZeitseitAenderungM1 = microtime(true);
               $ZeitseitAenderungM2 = IPS_GetUpdateMicrotime("TestB2");
                        if (($ZeitseitAenderungM1 - $ZeitseitAenderungM2) > (1*60))   {  //soll nach "X" Minuten wieder auf $TestB1 umspringen
                           setvalueInteger ("TestI1",4);
                              setvalueboolean ("TestB1",true);
                              setvalueboolean ("TestB2",false);
                                     }
   }
?>