Это, вероятно, работает так, потому что:
когда шар летит сбоку, за один шаг моделирования до столкновения он находится под вершиной весла, но id еще не сталкивается, потому что его координата X слишком мала (или слишком велика).
Затем происходит следующий шаг симуляции, и шар сталкивается с веслом, поэтому его скорость у меняется на противоположную, но скорость х остается такой же, поэтому шар уходит дальше в весло.
Затем происходит следующий шаг симуляции, и мяч все еще находится внутри ракетки, поэтому его скорость у меняется на противоположную, но скорость х не изменяется, поэтому он идет дальше в ракетку, но подпрыгивая вверх и вниз по пути.
Решение - проверьте наличие столкновения с вертикальными и горизонтальными краями лопасти.