It's just a mistake in your events. Since 'Create object' is a system action, it runs once regardless of how many Enemy instances are picked. This is all documented. You can add a 'For each enemy' condition after the comparison to force it to run the 'Create object' action once per picked Enemy, which is what the 'Spawn an object' action does automatically (because it's an action in Enemy).
Another mistake in your events is that you continue to create hundreds of "!" objects because the condition is continually true. You probably want a boolean instance variable to mark if you've already created it.