Ao analisar o código, percebi que o comando de colisão das bordas era desnecessário, já que o comando de colisão com as bordas com + ou - o raio ja cumpria a função. Ao final de tudo, apaguei os seguintes códigos e funcionou normalmente as colisões:
//códigos redundantes e apagados:
if (xBolinha > width || xBolinha < 0) {
velocidadeXBolinha *= -1;
}
if (yBolinha > height || yBolinha < 0) {
velocidadeYBolinha *= -1;
}
}