Having some difficulty following what you are trying to do. But even without knowing, your events don't make sense. When every tick is not specified, unless the event is a trigger it will run every tick anyway.
Putting a wait three seconds action in an ever tick event means that every tick a new three second wait followed by your other actions is being executed.
The reason all your enemies are being destroyed is because you tell them to be in event #23.
Using a group in the way you are is not what you should be doing. You either want to have a boolean variable that determines if the laser is active, and then have events that happen if the that is true, or use a function.
I suggest reading this section of the manual to help you get a better understanding of the basics of how the events system works.
construct.net/en/make-games/manuals/construct-3/project-primitives/events