6e5470686630fa07acaf64211c0b79bcb137771b
chmalee
  Mon Jan 14 15:40:58 2019 -0800
Position radio button was not remaining selected when a search had taken place, refs #21954

diff --git src/hg/hgTables/mainPage.c src/hg/hgTables/mainPage.c
index 409c21b..6ff1fe4 100644
--- src/hg/hgTables/mainPage.c
+++ src/hg/hgTables/mainPage.c
@@ -613,31 +613,36 @@
     }
 
 if (curTrack == NULL)
     {
     struct trackDb *tdb = hTrackDbForTrack(database, curTable);
     struct trackDb *cTdb = hCompositeTrackDbForSubtrack(database, tdb);
     if (cTdb)
         curTrack = cTdb;
     else
         curTrack = tdb;
     isMaf = isMafTable(database, curTrack, curTable);
     }
 
 /* Region line */
 {
-char *regionType = cartUsualString(cart, hgtaRegionType, hgtaRegionTypeGenome);
+char *regionType;
+if (cartVarExists(cart, "hgFind.matches")) // coming back from a search
+    regionType = cartUsualString(cart, hgtaRegionType, hgtaRegionTypeRange);
+else
+    regionType = cartUsualString(cart, hgtaRegionType, hgtaRegionTypeGenome);
+
 char *range = cartUsualString(cart, hgtaRange, "");
 if (isPositional)
     {
     boolean doEncode = FALSE; 
 
     if (!trackHubDatabase(database))
 	doEncode = sqlTableExists(conn, "encodeRegions");
 
     hPrintf("<TR><TD><B>region:</B>\n");
 
     /* If regionType not allowed force it to "genome". */
     if ((sameString(regionType, hgtaRegionTypeUserRegions) &&
 	 userRegionsFileName() == NULL) ||
 	(sameString(regionType, hgtaRegionTypeEncode) && !doEncode))
 	regionType = hgtaRegionTypeGenome;