Another version. It's a little bit of a re-write.
1) I'm pre-loading all the media you want to play into an array. That seems to solve most of the continuous click problems.
2) Another issue was that you were not stopping your effects. That allowed for multiple effect_complete calls on effects that you wiped out with re-initializing your effect variable. Since this is a global variable, you were encountering some trashing.
3) Re-initializing the effectv variable constantly caused some other errors (Null pointer) when fast clicking. This was solved by first creating another JavaObject, initializing it and then assigning it to effectv.
4) In my case, since I'm pre-loading the media files, the location of the files does not seem to matter.
5) I did some code consolidation by adding two new subs: LoadEffect and SwitchEffect
6) Used some flags to ensure that events do not trample over each other
7) Change MAXEFFECTS to the number of effect##.mp4 files you have
8) Change effectsFolder to the location of the effect##.mp4 file and the fire.mp4 file.
Enjoy your event!