Self-referencing hierarchy does not occur, if you bind the grid inside BeginUpdate-EndUpdate method invocation.