4c4ae598f12f60f9281cb81b34f81d802beb0744
braney
  Mon Apr 22 11:25:53 2024 -0700
it turns out that initTrackList() gets called twice if a nextItem arrow
is pressed.  Probably there are other bugs because of this, but this
fixes one of them.

diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c
index 4b7b0b5..007e0df 100644
--- src/hg/hgTracks/hgTracks.c
+++ src/hg/hgTracks/hgTracks.c
@@ -8028,30 +8028,31 @@
 	    if (avgWigMafLoad > 0)
 		{
 		hPrintf("<idiv style='color:red' >&nbsp; &nbsp; %s wiggle, load %d</idiv><br />\n",
 			    track->shortLabel, avgWigMafLoad);
 		}
 	    }
     }
 hPrintf("</span>\n");
 }
 
 void initTrackList()
 /* need to init tracklist, sometimes early */
 {
 if (!trackList)
     {
+    trackHubResetGrps();
     if (measureTiming)
 	measureTime("Time before getTrackList");
     boolean defaultTracks = cgiVarExists("hgt.reset");
     trackList = getTrackList(&groupList, defaultTracks ? -1 : -2);
     if (measureTiming)
 	measureTime("Time after visibilities");
     makeGlobalTrackHash(trackList);
     }
 }
 
 struct track *getTrackListForOneTrack(char *trackName)
 /* Fetch trackList for a single trackName using hgt.trackNameFilter. */
 {
 struct track *saveTrackList = trackList;
 struct group *saveGroupList = groupList;