forse sarebbe meglio utilizzassi !empty() e non isset(). Dopo che hai spedito il form $_POST e' tutto settato pieno o vuoto che sia. Se poi vuoi stoppare lo script devi mettere un redirect seguito da un bel exit oppure spedire direttamente di nuovo al form.