     nodes = _.flatten([_.values(@open), _.values(@closed)])
     withParents = _.select nodes, (e) -> e.parent?
     paths = _.map withParents, (e) -> [e.parent.pos, e.pos]
-    examined = _.reject @examined, (e) -> _.some withParents, (p) -> p.key is e.key
-    examined = _.map examined, (e) -> [e.parent.pos, e.pos]
+    examined = _.map @examined, (e) -> [e.parent.pos, e.pos]
 
     finalPath = []
     if @path

    data = []
    data.push [pair, 'current'] for pair in @paths
    data.push [pair, 'previous'] for pair in @previous
    data.push [pair, 'examined'] for pair in @examined

    paths = @grid.annotationSelection.selectAll("line")
      .data(data, (d, i) -> JSON.stringify d[0])

    paths.enter()

    points.push [x,y,'open'] for [x, y] in @open
    points.push [x,y,'closed'] for [x, y] in @closed

    squares = @grid.annotationSelection.select('.squares').selectAll("rect")
      .data(points, (d, i) -> JSON.stringify [d[0],d[1]])
    squares.enter()
      .insert('rect', ':first-child')
