Hola,
El problema es que $numerore lo calculas en otra pagina. Si dos navegantes son capaces de cargar la misma version de esa pagina (es decir, obtienen el mismo valor de $numerore), al realizar la accion y pasar $numerore a la siguiente pagina pasan el mismo valor. Como supongo que tambien pasan el mismo $anio, el update segundo SI se ejecuta dos veces, pero con los mismos valores.
La solucion seria no calcular $numerore en la primera pagina sino en la segunda pagina (la de los updates). La forma de hacerlo hay depende de la logica de tu script, pero dentro del mismo script puedes usar la funcion de MySQL
LOCK TABLES.
Espero haber sido de ayuda.