Обновите функцию щелчка. Это происходит потому, что если у вашего мяча отрицательная скорость, когда вы увеличиваете его, то, на самом деле, вы делаете это не быстрее, а медленнее, поэтому на основании знака, который вы должны увеличивать или уменьшать, я оставлю решение открытым, Math.sign недоступно в ie, поэтому вы должны использовать троичный для увеличения или уменьшения,
https://jsfiddle.net/ibowankenobi/bnwzfq2q/1/
function bClick(e){
var mouseX = e.clientX;
var mouseY = e.clientY;
//Tracking clicks on blue circle
if(mouseX - bx < 50 && mouseX - bx > -50
&& mouseY - by < 50 && mouseY - by > -50){
bbdx = (Math.abs(bbdx)+1)*Math.sign(bbdx);
bbdy = (Math.abs(bbdy)+1)*Math.sign(bbdy);
}
//Tracking clicks on red circle
if(mouseX - rx < 50 && mouseX - rx > -50
&& mouseY - ry < 50 && mouseY - ry > -50){
console.log("bad");
}
}