16fcd800410b0c29be0564f2e657f30fa1862daf
max
  Fri Jan 30 04:10:41 2026 -0800
fixing composite bug, refs #36917

diff --git src/hg/lib/hui.c src/hg/lib/hui.c
index 3bd55fa970a..694a56694c8 100644
--- src/hg/lib/hui.c
+++ src/hg/lib/hui.c
@@ -9668,31 +9668,31 @@
 if (show && (visibleChild == -1))
     {
     visibleChild = 0;
     struct slRef *childRef;
     for ( childRef = tdb->children; childRef != NULL; childRef = childRef->next)
         {
 	struct trackDb *cTdb = childRef->val;
         cTdb->visibility =
                 hTvFromString(cartUsualString(cart, cTdb->track,
                                       hStringFromTv(cTdb->visibility)));
         if (cTdb->visibility != tvHide)
             visibleChild = 1;
         }
     }
 hideShowDropDownWithClassAndExtra(tdb->track, NULL, show, (show && visibleChild) ?
-                                  "normalText visDD" : "hiddenText visDD", events);
+                                  "superDropdown normalText visDD" : "superDropdown hiddenText visDD", events);
 return TRUE;
 }
 
 int tvConvertToNumericOrder(enum trackVisibility v)
 {
 return ((v) == tvShow   ? 5 : \
         (v) == tvFull   ? 4 : \
         (v) == tvPack   ? 3 : \
         (v) == tvSquish ? 2 : \
         (v) == tvDense  ? 1 : 0);
 }
 
 int tvCompare(enum trackVisibility a, enum trackVisibility b)
 /* enum trackVis isn't in numeric order by visibility, so compare
  * symbolically: */