e506d31b6278bb1251d8b260f75c67fa38c99a27
jcasper
  Thu Jul 23 10:20:01 2026 -0700
Making it possible for multiWig containers to be children of composites, refs #36320

diff --git src/hg/lib/hdb.c src/hg/lib/hdb.c
index 5872853cbbc..cb87a1236e4 100644
--- src/hg/lib/hdb.c
+++ src/hg/lib/hdb.c
@@ -4234,34 +4234,39 @@
     if (trackDbLocalSetting(parent, "container"))
         tdbMarkAsMultiTrack(parent);
     }
 struct trackDb *tdb;
 for (tdb = tdbList; tdb != NULL; tdb = tdb->next)
     {
     if (parent != NULL)
         {
         if (tdbIsMultiTrack(parent))
             tdbMarkAsMultiTrackChild(tdb);
 
         if (tdbIsComposite(parent) || (parent->parent != NULL && tdbIsComposite(parent->parent)))
             {
             if (tdb->subtracks == NULL)
                 tdbMarkAsCompositeChild(tdb);
+            else
+                {
+                if (trackDbLocalSetting(tdb, "container"))
+                    tdbMarkAsCompositeChild(tdb);
                 else
                     tdbMarkAsCompositeView(tdb);
                 }
             }
+        }
     trackDbContainerMarkup(tdb, tdb->subtracks);
     }
 }
 
 
 static struct trackDb *pruneEmpties(struct trackDb *tdbList, char *db,
 	boolean privateHost, int level)
 /* Remove tracks without data.  For parent tracks data in any child is sufficient to keep
  * them alive. */
 {
 struct trackDb *newList = NULL, *tdb, *next;
 for (tdb = tdbList; tdb != NULL; tdb = next)
     {
     next = tdb->next;
     if (tdb->subtracks != NULL)