No código apresentado, o bug ele é resolvido pois toda vez que é efetuado um ponto para qualquer um dos lados, a bolinha retorna ao centro e "vai para a próxima rodada", tentei colocar um tempo determinado para a bolinha sair novamente mas, não consegui, basicamente é isso.
PS: Aceito sugestões, afinal to aqui para aprender cada vez mais, rs
function bolinhaPresa() {
if(xBolinha - raio < 0 ) {
xBolinha = 300;
yBolinha = 200;
}
if( xBolinha + raio > 600 ) {
xBolinha = 300;
yBolinha = 200;
}
}