Hola!! no se si sabras que las actualizaciones pueden tener condiciones para ser disparadas o no, por lo que a lo mejor se te ocurre alguna condicion para resolver tu problema. De todas formas se me ocurre una idea: en el proceso utiliza una variable global a modo de switch, y al ejecutar el proceso ponle el valor 1(se ejecuto y o para cuando no se ejecute), ahora en la actualizacion le pones como condicion $variable$!1o $variable$=0 (cualquiera de las dos sirve) y ya se dispara solo cuando ejecutas el proceso, de todas formas estoy seguro de que si lo miras detenidamente se te ocurre alguna condicion para que funcione sin necesidad de esto.