Quote Originally Posted by cookieki View Post
The way you suggested has unselect-all-problem, too.
Is there better way?
It's just an idea you can build upon, not a ready solution. You can implement with it any selection algorithm you want.