Hola tengo un contador que cada vez que hago click en un boton html me lleva a una pagina php y me modifica un campo en una tabla de la base de datos. El problema es que a veces en lugar de sumar 1, me suma dos. Sabeis que puede ser?

$conexion = mysql_connect("localhost", "usuario", "contraseña");
mysql_select_db("basedatos", $conexion);

$query = "SELECT num FROM visitas WHERE idvisita = 1";
$resultado = mysql_query($query, $conexion);
$fila = mysql_fetch_array($resultado);
$numero = $fila['num'];
$suma = '1';
$calculo = $numero + $suma;

$query = "UPDATE visitas SET num = $calculo WHERE idvisita= 1";
$resultado = mysql_query($query, $conexion);


he probado clearstat(), mysql_free_result(), mysql_close()

si hago click en el boton y espero unos segundos hasta el proximo click, funciona bien.