Well, if the IF statement isn't triggering then that means one of two things
1. The event isn't being called/triggered
2. The event that is triggering is different than the one you're wanting to respond to
In the example you gave in the first post, it seems as if the event being thrown is under the variable _EVENT, while your IF statement is wanting to respond to "EVENT". This will almost never trigger the IF statement, since it is most likely for something else to be stored on the _EVENT variable.
Consider this example:
IF
CharacterLeveledUp(_Char)
THEN
DB_First("LeveledUp");
IF
DB_First( (STRING)_Event )
THEN
PartyAddExperience(50);
DB_Second(_Event);
IF
DB_Second("Event")
THEN
PartyAddExperience(100);
In the above code, whenever a character levels up the party will receive one dose of 50 experience. The third If statement that depends on "Event" being passed to it will never trigger, since the actual String that is being passed is always "LeveledUp".
Edit:
It's also important to note that GlobalSetEvent and GlobalEventSet are two distinctly different functions. GlobalSetEvent basically broadcasts to the other parts of the code that some sort of Event is happening. GlobalEventSet is what actually responds to an event.