It is certainly a flaw in the physics simulation, but when you use a physics engine you just have to deal with such flaws. ODE uses a numerical approximation, which results in such a behavior - called an "explosion" - if parameters are outside its usual range. It's certainly possible to fix this, by adjusting the ball's physical properties as suggested here.