ab5f6fcc68340efac0c30cd90058d083594943ef
hiram
  Tue Mar 24 15:00:46 2026 -0700
correctly manage gcOnFly visibility from click to click refs #35958

diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c
index e1395232b41..bf26fd7d894 100644
--- src/hg/hgTracks/hgTracks.c
+++ src/hg/hgTracks/hgTracks.c
@@ -7435,40 +7435,39 @@
 // load the track list and check to see if we need to rewrite the cart
 int cartVersionFromTrackDb = loadFromTrackDb(&trackList);
 int cartVersionFromCart = cartGetVersion(cart);
 if (cartVersionFromTrackDb > cartVersionFromCart)
     cartRewrite(cart, cartVersionFromTrackDb, cartVersionFromCart);
 
 if (measureTiming)
     measureTime("Time after trackDbLoad ");
 if (pcrResultParseCart(database, cart, NULL, NULL, NULL))
     slSafeAddHead(&trackList, pcrResultTg());
 if (userSeqString != NULL)
     slSafeAddHead(&trackList, userPslTg());
 slSafeAddHead(&trackList, oligoMatchTg());
 if (cfgOptionBooleanDefault("gcOnTheFly", FALSE))
     {
-    char *vis = cartUsualString(cart, GC_ON_FLY_TRACK_NAME, "hide");
     if (cfgOptionBooleanDefault("gcOnTheFlyCoExist", FALSE))
 	{
-	slSafeAddHead(&trackList, gc5BaseOnTheFlyTg(cart, vis));
+	slSafeAddHead(&trackList, gc5BaseOnTheFlyTg(cart));
 	}
     else
 	{
 	if (rFindTrackWithTable("gc5Base", trackList) == NULL &&
 	    rFindTrackWithTable("gc5BaseBw", trackList) == NULL)
-	    slSafeAddHead(&trackList, gc5BaseOnTheFlyTg(cart, vis));
+	    slSafeAddHead(&trackList, gc5BaseOnTheFlyTg(cart));
 	}
     }
 
 if (restrictionEnzymesOk())
     {
     slSafeAddHead(&trackList, cuttersTg());
     }
 if (wikiTrackEnabled(database, NULL))
     {
     addWikiTrack(&trackList);
     struct sqlConnection *conn = wikiConnect();
     if (sqlTableExists(conn, "variome"))
         addVariomeWikiTrack(&trackList);
     wikiDisconnect(&conn);
     }