diff --git a/src/main/java/de/dennisguse/opentracks/content/TrackDataManager.java b/src/main/java/de/dennisguse/opentracks/content/TrackDataManager.java index 9bd35bdde..43585a9ca 100644 --- a/src/main/java/de/dennisguse/opentracks/content/TrackDataManager.java +++ b/src/main/java/de/dennisguse/opentracks/content/TrackDataManager.java @@ -41,10 +41,10 @@ class TrackDataManager { } void unregisterTrackDataListener(TrackDataListener trackDataListener) { - dataListenerTracks.add(trackDataListener); - dataListenerMarkers.add(trackDataListener); - dataListenerTrackPoints_SampledIn.add(trackDataListener); - dataListenerTrackPoints_SampledOut.add(trackDataListener); + dataListenerTracks.remove(trackDataListener); + dataListenerMarkers.remove(trackDataListener); + dataListenerTrackPoints_SampledIn.remove(trackDataListener); + dataListenerTrackPoints_SampledOut.remove(trackDataListener); } boolean hasListeners() {