 		$fly(itemDom.firstChild).removeClass("expanded")
 		$nodesWrapper = $fly(itemDom.lastChild)
 		if $nodesWrapper.hasClass("child-nodes")
-			$nodesWrapper.slideUp(150)
+			if noAnimation
+				$nodesWrapper.hide()
+			else
+				$nodesWrapper.slideUp(150)
 
 		node._expanded = false
 		return
+
+	_refreshItems: () ->
+		if @_currentNode
+			itemDom = @_itemDomMap[@_currentNode._id]
+			delete @_currentNode
+			$fly(itemDom).removeClass("current") if itemDom
+		return super()
 
 	_onItemsRefresh: () ->
 		@_refreshItems()


				$nodesWrapper = $fly(itemDom.lastChild)
				if $nodesWrapper.hasClass("child-nodes")
					$nodesWrapper.slideDown(150)
			else
				$fly(nodeDom).addClass("leaf")
			node._expanded = true

		)
		return

	collapse: (node, noAnimation = true) ->
		itemDom = @_itemDomMap[node._id]
		return unless itemDom

