I'll fill this issue out in more depth as I better understand it, but in essence it is possible to start a TreeTableView up with selection at row 0, then programatically select a range of rows. Once this is done querying the selected indices / items does not include the root row, as expected. I've got unit tests under development now, and will then start to better understand what is going on.