maintain visible selection over redraws/zooming