After I run the program for about 5 hours this happen; It is just a minor bug but yea : P, the total number of points probably exceeded the limits and so it started lagging.
You keep adding vectors to the ArrayList. Sooner or later you’ll run out of memory and going through the huge ArrayList gets slower and slower. I’d say processing works as it should.
ArrayList can be used in this manner, but when user set max size has been reached an item is either replaced or one is deleted before new one is added.
I do realise it probably had several million PVectors in an array, but it still should work. No matter how many times it repeats there should be a black circle in the middle. In my opinion it is just a side effect of simplifying it.