but that has the same deficit: the tableview will not know about this new selection "shape", so it will fire selection changed events continuously, even if the selection hasnt actually changed...