     parse_find_response: (query, response) ->
       parts = query.split '.'
       pattern_parts = parts.map graphite.is_pattern
-      list = (node.path for node in response)
+      list = for node in response
+        if node.is_leaf
+          node.path
+        else
+          node.path + '.*'
       patterned_list = for path in list
         result = for matched, i in path.split '.'
           if pattern_parts[i]

        query_parts = @props.query.split '.'
        React.DOM.ul {className: 'find-results'}, _.map @props.results, (node) =>
          text = node.path
          text += '*' unless node.is_leaf
          node_parts = text.split '.'
          React.DOM.li {className: 'cm-string', onClick: => @props.on_click node}, _.map node_parts, (segment, i) ->
            s = segment

          format: 'completer'
        http.get(graphite.url 'metrics/find', params)
        .then (response) ->
          result = _.map response.metrics, ({path, name, is_leaf}) -> {path: path.replace(/\.$/, ''), name, is_leaf: is_leaf == '1'}
          {query, result}

    suggest_keys: (s) ->
