TracBack führt auf dem kürzesten Weg über den Track zu dem gewählten Punkt. Das führt zu dem von dir geschilderten Problem, wenn der Track geschlossen ist (Startpunkt=Endpunkt) oder sich wie in deinem Fall selbst kreuzt oder der Rückweg teilweise über dieselbe Strecke wie der Hinweg führt.
Es empfiehlt sich auch den Startpunkt und den Endpunkt deutlich voneinander entfernt zu legen, meiner Erfahrung nach 100 bis 200 Meter, und die Navigation erst zu starten, wenn man auf dem Beginne des Tracks ist. Ich habe das
hier mal beschrieben.