I think the for each loops are still endless, meaning they will constantly be creating Marc_(s)
Try a for each Mrac_ sub-event and test if a Marc_ has the same instance variable as your ship, if it does no need to create one if it doesn't then run that set of actions.
You will need a local bool that gets set to false on for each ship loop action list, it then would get triggered if a Marc_ instance var already has the same value as your ship UID.