Logical Bug
Brought to you by:
lustuyck
The most recent node don't get updated when its removed from selected nodes. This result in invalid selection range logic.
When a node is unselected and its the most recent node that was selected, then tnMostRecentSelectedNode should be updated with the node one previous to this. If there was no one previous node exist, it should be set to NULL.