diff --git a/src/plugins/qmldesigner/components/navigator/navigatortreeview.cpp b/src/plugins/qmldesigner/components/navigator/navigatortreeview.cpp
index 2fb74efd2ce322da0c8c8b0c220349ad71fe852b..2763092165af6f7952ef94c8a4c8902d25d8cc55 100644
--- a/src/plugins/qmldesigner/components/navigator/navigatortreeview.cpp
+++ b/src/plugins/qmldesigner/components/navigator/navigatortreeview.cpp
@@ -84,8 +84,10 @@ public:
             QColor highlight = option->palette.text().color();
             highlight.setAlphaF(0.7);
             painter->setPen(QPen(highlight.lighter(), 1));
-            if (option->rect.height() == 0)
-                painter->drawLine(rect.topLeft(), rect.topRight());
+            if (option->rect.height() == 0) {
+                if (option->rect.top()>0)
+                    painter->drawLine(rect.topLeft(), rect.topRight());
+            }
             else {
                 highlight.setAlphaF(0.2);
                 painter->setBrush(highlight);