The problem must stem from a fundamental flaw in your understanding of triggers then.
The logical place to start would be conditions. Use Distance to Unit, on your main object towards the leader. Then use Unit create to create each of the different units. That will help you avoid the problem with armies, which I personally think is being caused because you aren't changing the ghost army being deployed each time.
_________________.##@@$$$@@##._____________
______________,##@$::%$$%%::$@##.__________
____________#@$:%%000000000%%:$@#_________
___________#@$:%00'___________'00%:$@#_______
__________#@$:%0'_______________'0%:$@#______
_________#@$:%0__________________0%:$@#_____