Only send TVN_ITEMEXPANDING for items marked as having children.
diff --git a/dlls/comctl32/treeview.c b/dlls/comctl32/treeview.c
index 234b702..1edfbc3 100644
--- a/dlls/comctl32/treeview.c
+++ b/dlls/comctl32/treeview.c
@@ -3203,7 +3203,8 @@
TRACE("TVE_EXPAND %p %s\n", wineItem, TREEVIEW_ItemName(wineItem));
- if (bUser || !(wineItem->state & TVIS_EXPANDEDONCE))
+ if (bUser || ((wineItem->cChildren != 0) &&
+ !(wineItem->state & TVIS_EXPANDEDONCE)))
{
if (!TREEVIEW_SendExpanding(infoPtr, wineItem, TVE_EXPAND))
{