44cff358be140287e85cddcfd585bbb9c8bb1318
max
  Tue Feb 24 16:40:12 2026 -0800
fixing bug that Jonathan found, I introduced that when making the
superTrak UI changes, the mistake was that I changed the viz dropdown
function too much, and introduced a new bug, refs #36917

diff --git src/hg/lib/hui.c src/hg/lib/hui.c
index 694a56694c8..14ea9d5eb68 100644
--- src/hg/lib/hui.c
+++ src/hg/lib/hui.c
@@ -958,32 +958,31 @@
     }
 else
     {
     if (canPack)
         return pack;
     else
         return noPack;
     }
 }
 
 void hTvDropDownClassVisOnlyAndExtra(char *varName, enum trackVisibility vis,
 				 boolean canPack, char *class, char *visOnly, struct slPair *events)
 // Make track visibility drop down for varName with style class, and potentially limited to visOnly
 {
 char** vizArr = hTvGetVizArr(vis, canPack, visOnly);
-int visIx = (vis > 0) ? 1 : 0;
-char* checked = vizArr[visIx];
+char* checked = vizArr[vis];
 
 static int packIx[] = {tvHide,tvDense,tvSquish,tvPack,tvFull};
 if (visOnly && canPack)
     checked = vizArr[packIx[vis]];
 
 int vizArrLen = arrNullLen(vizArr);
 
 cgiMakeDropListClassWithStyleAndJavascript(varName, vizArr, vizArrLen, checked, class,TV_DROPDOWN_STYLE, events);
 }
 
 void hideShowDropDownWithClassAndExtra(char *varName, char * id, boolean show, char *class, struct slPair *events)
 // Make hide/show dropdown for varName
 {
 static char *hideShow[] =
     {