 			@do_open = false
 
 		if remove_self
+			# console.debug "removing ", @getUniqueId(), @getDOMNodes()?[0], @__is_rendered, @getRowIdx()
 			if @__is_rendered
 				tree = @getTree()
 				if tree and not tree.isDestroyed()

						timeout: -1
						call: (_items) =>
							# console.error @getUniqueId(), open_counter, @__open_counter, "chunking work"
							if open_counter < @__open_counter
								# we are already in a new run, exit
								return false
							@__appendNode(_items[0], true) # , false, true))

			.done =>
				# console.error @getUniqueId(), open_counter, @__open_counter, "chunking work DONE"
				if open_counter < @__open_counter
					return

				if not @isRoot()


	initChildren: ->
		for node, idx in @children
			for _node, _idx in @children
				if idx == _idx
					continue
				CUI.util.assert(_node != node, "ListViewTreeNode.initChildren", "Must have every child only once.", node: @, child: node)

			node.setFather(@)
		return

