Box2D does not seem to know how to handle two moving objects colliding. I would get the ball sometimes bouncing backwards, ending up going behind the paddle. Other times, the ball would get an insane speed up boost, making it impossible to play. The worst one was deflecting into a horizontal trajectory, basically bouncing back and forth on its own forever. Because that last scenario happened so frequently, I had to implement a test where if the ball had a horizontal motion for more than 1 second straight, it would get bumped downward.