i do not understand very much
but what i understand is
you want to spawn single character from multiple and each one has a number
and you have problem, when you want spawn single character only once, Character is spawning multiple time
so if i am right
Then it seems like you are doing a mistake like
when global variable =2 then spawn character 2
this is the problem because character will be spawn every time until you change global variable
so to fix this you have to do is
When global variable =2
Trigger once while true | Spawn Character 2
I hope it helped