Quando fai il refresh potresti passare un parametro alla pagina e testarlo per decidere se ricaricare ancora la pagina o meno:
codice:
<script type="text/javascript">
  var ricarica = 1;

  if(location.search) {
    // Leggo la query string escludendo il carattere iniziale
    // Es: "?parametro=valore"
    var qString = location.search.substr(1);
    // Si legge il valore a destra dell'uguale
    var ricarica = qString.split("=")[1];
  }
  
  if (ricarica)
    setTimeout("window.document.location.href += '?ricarica=0'", 3000); //3 secondi
</script>

<body>prova</body>