getPath returns root-first, so iterating forward found root as common ancestor instead of the deepest shared node. Now iterates backwards.
getPath returns root-first, so iterating forward found root as common ancestor instead of the deepest shared node. Now iterates backwards.