Acho que é porque a raquete do oponente está muito próxima da borda, a bola parece estar tocando ao mesmo tempo a raquete e a borda e criando esse looping infinito de direção * -1. Tente afastar a raquete ou aumentar a borda!
Espero que funcione.
Justamente o que estava acontecendo. Fiz o ajuste como sugerido e agora está funcionando corretamente. Muito obrigado!