I got the second level to expand by raising a property changed on the parent's ObservableCollection. However, after fetching data for the 3rd level, the second level will not expand after adding a "ItemsOnDemand" collection to the second level. Any idea what I might be missing?