A question though - why do you need two separate functions off of one global event being set? Couldn't you just condense them both into the same function? Looking back at my timer - I could have combined them myself.
The purpose of this script is to catch certain Global events/ Character dialog events launched by either :
A: Dialogs ( Most of the time )
B: Story scripts
And update the journal without having to mess with add/update timing. Any Updates will trigger an ADD automatically if it hasn't been done before.
*Edit*
Removed bad asumptions