Ci sto uscendo pazzo

Sto facendo 1 semplice programmino per contare gli inserimenti con un codice a barre (visto come un copia e incolla), solamente che, a caso, su chrome, internet explorer e safari (MA NON SU FFOX16!) mi aggiunge +2 anziché +1... ecco il codice
codice:
if(isset($_POST['submitbar']) && $row)  {
        $nqty = 0;
		$nqty = $row['qty'] + 1;
        $name = mysql_real_escape_string($_POST['name']);
		mysql_query("UPDATE bare SET qty = qty + 1 WHERE cab = '$name'");
        echo "

Hai aggiunto 1 elemento a $name. Ora $name vale $nqty</p>";
    	} else {
		echo '

Non hai inserito nessun codice o il codice inserito non corrisponde a nessun codice a barre nel database

';		
		}
ho notato che succede in maggior modo quando arrivano i codici velocemente, lo fa anche con un banale copia e incolla... secondo voi come si può risolvere?

Ecco un video per capire meglio http://www.youtube.com/watch?v=YPbPA1NcmFw