If a node is removed, other nodes will keep their connections to that node. If navigation happens to try to use a connection to a node that doesn't exist, it causes a crash.
Looping through a to-be-removed node's connections and disconnecting them before removal is easy enough, but it took me quite a while to figure out where that crash was coming from, so I might recommend including a note about that in the documentation