I think i got it: The problem is, the ball is standing still, when spawned (velocity=0). But also you seem to use that attribute to END the turns.
A: Just pick another one there, e. g. "on destroyed" or when overlapping your goal-net.
B: You can use a variable or any other solution, to detect that the ball has actually moved, then trigger only, when ball "has moved" and "velocity=0" both are true. So it won`t trigger, if the ball did not move at all like when spawning.
Hope that helped, if not, more details please...