I have a little demo in Processing of circular repulsion. It works great except the moment when object and its repulsor (mouse) have degrees close to 360 | 0 zone (or PI | -PI ).
or YouTube video
It's 100% because of this transition, but I don't have any idea how to overcome it. Have already played with modulo.