In a case, where source and target are on the same edge (and target is properly places after the source in the allowed direction), the algorithms fails (it loads the target of source edge and source of target edge, therefore performing an unnecessary circle). The routing algorithm cannot detect that, is it an input manipulation issue.
Thrown exception for exceptional input. The application state is supposed to react by using a different approach - directly loading the path data using a given edge.
Fixed.
In a case, where source and target are on the same edge (and target is properly places after the source in the allowed direction), the algorithms fails (it loads the target of source edge and source of target edge, therefore performing an unnecessary circle). The routing algorithm cannot detect that, is it an input manipulation issue.