Looking at this issue again in more detail, I am convinced that there is no bug at all. It is just the place where TreeView.Selected.MakeVisible is called.
You do this in the OnCreate event of the form, and this is too early: There is no Handle for the canvas, yet, and UpdateDefaultItemHeight cannot deliver a value for the node height. dsiders fixed this by forcing creation of the handle, but this is only half of the story. Because if you are on a high resolution monitor the important step of scaling dimensions in AutoAdjustLayout has not yet been executed. So, dsiders' solution might work for normal monitors but the issue will re-appear on a high-res screen. Of course, this could probably be worked around. But: the more code, the higher the risk of introducing another bug. In particular, because there is a much simpler solution: Put your code into the OnShow or OnActivate event handler of the form. Here everything is ready, and MakeVisible works as expected.