TrackNextActivityForZoneStory(ZoneID, nil, false) acts like "show on map" if the zone story activity is already in the quest tracker/journal.
Also GetZoneStoryActivityNameByActivityId(zoneId, zoneCompletionType, activityId) and GetZoneStoryShortDescriptionByActivityId(zoneId, zoneCompletionType, activityId) are equal to an empty string if the zone story activity is already in the quest tracker/journal.
Are these bugs or is there a way to avoid calling TrackNextActivityForZoneStory(ZoneID, nil, false) when the zone story activity is already in the quest tracker/journal?
related thread for more info :
https://www.esoui.com/forums/showthread.php?p=45060