No puede ser que en el mismo contexto imprima una vez y ejecute dos veces la siguiente linea, ¿te has dado cuenta que eso no tiene sentido?
Ahora, ¿y si quitas la consulta de ahí para verificar que sólo se ejecuta ahí?
¿Tienes alguna bandera para controlar la lógica de los UPDATE?
Yo veo que no.