The TreeView skin uses the mouse clicked event that is currently very picky. The mouse must not move between mouse press/release. This makes it look as if the the tree view is missing mouse clicks (ie. nodes don't get selected). This looks really bad.
Mouse release should be used instead (and addEventHandler() rather than setOnXXX).
Mouse release should be used instead (and addEventHandler() rather than setOnXXX).