I think i've found a bug/issue with your script.
So i've tied a quest marker to show above my event #78's head for a quest. It's all working fine. Swaps colors etc when its supposed too, ends when i tell it to and all that.
I created a new map.. as i was adding stuff.. i got to event #78 on THAT new map and when i test run the game on map 1 the quest marker is there over the npcs head.. but if i go onto map 2 (a completely different map) the event that's #78 also shows the quest marker on it too.
I tested a few things, created same map entirely as i had copy/pasted the same map but that wasnt the issue, tried turning all my plugins off also that i'm using and kept just the balloon script on and it still happens on both maps. Here's a vid of whats happening..