Originally posted by opus
Why do the balls/bubbles sometimes do overlap?
Is it that you only check for a fixed number of collisions at a time?
The ballPhysics.zip contains an update routine for checking such things.

For each ball the same process is used.

Each point is looped, then for each point every other point is checked for collision.