Treeview & D4 repositioning

There is a weird behavior in D4 that does not appear in D3 when using a
TreeView.  I have a tree view that is populated at run time with many items
and levels (four deep at most).  When the user clicks on a branch "+" to
expand the branch it will select that item after it has expanded.

EXCEPT, if it has pushed enough items down the screen when expanding, the
TreeView component will slide the view up and then the selected item is
whatever item was at the mouse position on MouseDown.

Is there any way to disable this?  Or to make it work the way it should?