There are likely multiple issues here (and it may include other related controls such as ListView, TreeView, TreeTableView).
Steps to reproduce:
1) Load HelloTableView
2) Enable multiple row selection
3) Click on the bottom-most visible row
4) Shift-click on a row above the selection
5) Again, shift-click on a row above the previously selected row
6) Note that the range has jumped not to include the initial range. This bug does not appear when click downwards.
            
Steps to reproduce:
1) Load HelloTableView
2) Enable multiple row selection
3) Click on the bottom-most visible row
4) Shift-click on a row above the selection
5) Again, shift-click on a row above the previously selected row
6) Note that the range has jumped not to include the initial range. This bug does not appear when click downwards.
- relates to
- 
                    JDK-8119193 MultipleSelectionModel selectedIndices reports incorrect addedSize on list change events. -           
- Resolved
 
-         
 P3
  P3