Do not raise ModelsSelectionByRectangleEventArgs when the size of rectangle is zero

Do not raise ModelsSelectionByRectangleEventArgs if the rectangle size is zero. Except no models are hit, we raise the event args to clear the existing selection.