Fixed all issues with the node click manager

It should handle all cases of a node being clicked in a way that is
understandable to the user.
If nodes need to be removed they are removed.
If nodes are added then they should be added.
a dynamic node can be clicked multiple times in a row