A ta place j'aurai modifié la méthode equals dans la case class CloseNodeInfo comme ca : 
override def equals(obj: Any) = obj match {
    case that: CloseNodeInfo =>  this.node.path == that.node.path
    case that: RPSInfo => this.node.path == that.node.path
    case _ => false
  } 

et ensuite dans ton filter : 
closeNodes = closeNodes.filter((nodeClose:CloseNodeInfo)=> nodeClose.equals(node))