Yo uso un sistema mas "domestico" para que no me pase eso.
creo una pagina de insetar valores y otra de grabar valores
bueno....cuando paso de la insertar a la grabar mando una variable con valor 1, entonces en la pagina que graba pregunto.
<?
if (!$var)
{ exit; }
?>
// si es está vacía se sale, si es 1 sigue
<?
//comienza la rutina de grabar
?>
de esa manera si le hago un F5 la variable "var" tendrá 0 y se saldrá sin grabar ningun registro en blanco.
Espero que te sirva