Start/End point snaps to ferry/car_shuttle instead of nearest road

The starting edge seems to be the nearest edge regardless if it is as ferry/car_shuttle where you cannot simply hop on/off during the ride.

As you can see here:

Expected behavior/Idea: Starting point should be nearest allowed edge within radius R of selected point, which is not a ferry or car_shuttle.

Yes, this is ugly but already known: