diff --git a/src/HtmlJs/PerfDataService/Views/js/homeDelegate.js b/src/HtmlJs/PerfDataService/Views/js/homeDelegate.js
index e177d7a..8d1653b 100644
--- a/src/HtmlJs/PerfDataService/Views/js/homeDelegate.js
+++ b/src/HtmlJs/PerfDataService/Views/js/homeDelegate.js
@@ -45,12 +45,15 @@
if (nodeObject.type == "dir") {
self.changeDirectoryTreePath(nodeObject.path);
} else if (nodeObject.type == "file") {
+ var parent = $(self.treeDivID).jstree('get_selected');
+ var isLeaf = $(self.treeDivID).jstree().is_leaf(parent);
+ if (!isLeaf) { return; }
+
url = self.domain + "/api/data/open?path=" + nodeObject.path;
$.get(url, function (response, status) {
json = JSON.parse(response);
for (var i = 0; i < json.children.length; ++i) {
- var parent = $(self.treeDivID).jstree('get_selected');
var newNode = json.children[i];
var newNodeId = $(self.treeDivID).jstree().create_node(parent, newNode, "last");
$(self.treeDivID).jstree().open_node(parent);