diff --git a/Terminal.Gui/Views/TreeView.cs b/Terminal.Gui/Views/TreeView.cs
index 08738b4e2..2f6aa6e52 100644
--- a/Terminal.Gui/Views/TreeView.cs
+++ b/Terminal.Gui/Views/TreeView.cs
@@ -331,7 +331,7 @@ namespace Terminal.Gui {
///
/// The current number of rows in the tree (ignoring the controls bounds)
///
- public int ContentHeight { get; private set; }
+ public int ContentHeight => BuildLineMap().Count();
///
/// Returns the string representation of model objects hosted in the tree. Default implementation is to call
@@ -522,8 +522,6 @@ namespace Terminal.Gui {
toReturn.AddRange(AddToLineMap(root));
}
- ContentHeight = toReturn.Count;
-
return toReturn.ToArray();
}
@@ -610,7 +608,7 @@ namespace Terminal.Gui {
var map = BuildLineMap();
- var idx = me.OfY + ScrollOffset;
+ var idx = me.Y + ScrollOffset;
// click is outside any visible nodes
if(idx < 0 || idx >= map.Length) {
@@ -620,7 +618,7 @@ namespace Terminal.Gui {
// The line they clicked on
var clickedBranch = map[idx];
- bool isExpandToggleAttempt = clickedBranch.IsHitOnExpandableSymbol(Driver,me.OfX);
+ bool isExpandToggleAttempt = clickedBranch.IsHitOnExpandableSymbol(Driver,me.X);
// If we are already selected (double click)
if(Equals(SelectedObject,clickedBranch.Model))