Okay, so I went ahead and loaded that file up in 4.2.1 and ran it. I wasn’t sure how you had the bat’s movement working, so I just scripted its movement (moving forward 1 unit as a tick event). When the bat hits the ball (which is also moving by default), they collide, the ball fires a hit event, and bounces off, without impacting the bat’s movement whatsoever.
That was the intention, right?