Sometimes, circles end up outside the bounds of the canvas, but we have no check for this because circles are never supposed to leave the canvas. Add a check, either at regular intervals or in checkEdges that removes circles outside the bounds of the canvas.
Sometimes, circles end up outside the bounds of the canvas, but we have no check for this because circles are never supposed to leave the canvas. Add a check, either at regular intervals or in
checkEdges
that removes circles outside the bounds of the canvas.