Are enemy and enemy_gun sprites in the same container? If not, then your events will not work correctly. Because like I said, you need to pick the right instance of enemy_gun, which belongs to each particular enemy. How do you link/attach guns to enemies? Using hierarchy, or pin, or some other method?