I had this discussion with a few people before (esteel being one of them) and I was told that the new mapinfo system (since 2.4) doesn't support a maplist that has maps of different gamemodes. The old mapcfg system allowed you to call a map by using ctf_mapname or dm_mapname, ... , to load the next map and also change the gamemode.
Esteel made the point that nobody really used that feature, so it wasn't considered important for the mapinfo system to support. He also said that there could be a way to setup aliases and use vcall to change gamemodes (which is something I currently do on my private servers), but that's not the desired solution.
I currently run a New CTF Maps server where I place new CTF maps for testing. I was wanting to setup the server to run maps of different gamemodes (not just CTF). A couple nights ago, I accidentally came across a way to do that (I think). I was able to have a maplist with a few maps where one of the maps changed the gamemode when it loaded. It turns out that one map had a mapinfo file with only one gamemode entry. When that map was chosen from the maplist, the gamemode changed from CTF to DM.
So I began to theorize on how that map appeared on the maplist to begin with since the current gamemode was CTF and this map didn't have a CTF entry in its mapinfo file (only DM). I previously understood that maps that did not support the currently set gamemode would not show up in the maplist under the mapinfo system. I believe what happened is that I had multiple gamemode flags set.
set g_ctf 1
set g_tdm 1
set g_dm 1
which allowed the map to appear in the maplist. Then then the mapinfo file for that map ended up changing the gamemode when that map loaded. I'm gonna mess with it some more tonight, but I believe that is what happened. I know I was able to get maps with different gamemodes to show up on the map voting list and the gamemode changed when the next map loaded. Hopefully, I'll be able to figure out a way to have my "New Map server" support different gamemodes.
*crosses fingers*