An algorithm may come upon a node a second time, i.e. there might be two paths to the node. The algorithm needs to know which path was shorter.
When the Best First Search reaches a node that it has visited before, it is possible that the previous visit had a longer path. When this happens, the open and closed lists need updating. This can not happen with an A* search.
Question: Can this happen with a DFS?
The answer is yes, but I thought it was no. Why is it yes? I thought that once a node has been visited it wont go back to it.

This can not happen with an A* search.If heuristic is not optimal then A* will update that node with the cost which is shorter. So A* will manipulate things as well but if heuristic is optimal then it will not because we know there is no other node with cost less. - Luai Ghunim