Fighting with this issue for days now, not really getting anywhere productive.
Four quests w/ scripts. One is the normal one, default delay, holds the questvars I'm trying to manage through MCM.
The other three are all low delay (0.1) MCM quests w/ scripts. MCMQuest1, MCMQuest1Tooltips, MCMQuest2
Two misc items, set with values '1' and '2'. both added to the form list one after the other in MCMQuest1 -- the other two scripts do not add either item.
MCMQuest1 and MCMQuest2 are for ActiveMenu 1, the first one has all the settings stuff, just tooltips in the 2nd as the first script was too large with them. The 3rd one has everything, including the tooltips, for ActiveMenu 2.
Navigation around all of them works fine, and all the values appear correctly from a clean save, set to main quest defaults. Tooltips show up correctly.
Trying to adjust them though leads to all kinds of problems; usually to routines in one of the other quest scripts being called. I confirmed with the console that GetUIFloat "StartMenu/MCM/_ActiveMenu" is correct depending on which menu and submenu I'm on, but the problem persists; changes to values in the MCMQuest1 UI end up altering values via the MCMQuest2 script. PrintToConsole debug messages in the MCMQuest2 script confirm this to be happening
The entire menumode block in each script, except for the MCM ESP check, is blocked off with:
if GetUIFloat "StartMenu/MCM/_ActiveMod" == GetModIndex "testmod.esp" && GetUIFloat "StartMenu/MCM/_ActiveMenu" == #
Where # is 1 in MCMQuest1 and MCMQuest1Tooltips, and 2 in MCMQuest2.
Do the items need added to the formlist differently for this scenario, where I have two scripts that should run for menu 1, and just one for menu 2? That's the only thing that comes to mind, but I've tried several different ways with no success, and the documentation isn't clear on the subject.