(Before I go any further - I love jstree! One of the most well thought-out constructs I've ever used.)
Problem:
Calling select_node("someNodeId", true) does not result in a visible state change on the node - it doesn't acquire the 'selected' appearance.
Looking at the jstree source, setting suppress = true only suppresses triggering the "change" event - the 'select_node' event is triggered regardless of the 'suppress' flag's value.
If triggering of the "change" event is suppressed, then the jstree internal handler for this event is not invoked (in the 'wholerow' plugin), and addition of the "jstree-wholerow-clicked" class does not occur - therefore, no state change on the node, as described above.
It also can make for some awkward event handling that a single action, like a 'select', results in both 'select_node' and 'change' events firing. Might be cleaner and less confusing to have one event per action, if possible?