clip visible area if the collection shrinks.

Discovered while looking into #12, there were some nasty infinite loops!
A little more in the readme