Fixed: walker going too deep into DOM when traversing forwards in getSelectedTableList causing an unwanted elements to be considered as selected.
Refactorized getSelectedTableList with comments.