I think its due to cl_loadmapcfg 1. Try saving your vid settings with writeconfig config.cfg and cfg_savevars 1. I'll run some tests and see what's wrong.
Edit:
if CL_LOADMAPCFG is 1
a.> config.cfg is not automatically updated when you close qrack
b.> config.cfg is re-loaded at every map change, autoexec.cfg is loaded (if present), then {mapname}.cfg is loaded (if present)
c.> writeconfig config.cfg will update the config.cfg with current settings, and set cl_loadmapcfg to 1 in config.cfg *IF* cfg_savevars = 1
Edit:
if CL_LOADMAPCFG is 1
a.> config.cfg is not automatically updated when you close qrack
b.> config.cfg is re-loaded at every map change, autoexec.cfg is loaded (if present), then {mapname}.cfg is loaded (if present)
c.> writeconfig config.cfg will update the config.cfg with current settings, and set cl_loadmapcfg to 1 in config.cfg *IF* cfg_savevars = 1
Comment