Hab das Problem schon geloest. Ich mache den Refresh jetzt mit Javascript weil ich da den Timer stoppen kann wenn die Seite verlassen wird.
<script language ="JavaScript">
var timeid = 0;
timeid = setTimeout( "window.location.replace('http://meinedomain.org/@/gb2.php')",1000*300);
</script>
<body onUnload="clearTimeout(timeid)" >
Ich weis aber nachwievor nicht ob das nur ein IE7-Fehler ist oder alle Browser betrifft dass sich selbstrefreshende Iframes beim verlassen der Seite immer noch weiter "ins leere" refreshen.