I can't use "trigger once while true" because on collision is a trigger condition.
I did try "trigger once while true" as a sub-event condition. I don't know why it still spawns 10 spark objects.
I also tried adding (3rd level) sub-events under "trigger once while true" event like these:
choose(1,2,3,4,5,6,7,8,9,10) = 1
--> spawn at imagepoint 1
choose(1,2,3,4,5,6,7,8,9,10) = 2
--> spawn at imagepoint 2
and so on
still spawning 10 sparks