I suspect "option=1" is not the correct string to test against, in ChoiceManager.java.
I was running my ascension script. When it tried to unlock the hidden city areas, this happened:
<input type=hidden name=option value=1>
It attempted to unlock the areas. hiddenApartmentProgress/hiddenBowlingAlleyProgress/hiddenHospitalProgress/hiddenOfficeProgress were set to 1. None of the areas were actually unlocked.
What appears to have happened:
Mafia encountered the unlock NCs. The new ChoiceManager code ran, and set the relevant progress value to 1, incorrectly, because we haven't unlocked the area yet. Some other part of mafia(?) then overrode my "set choiceAdventure783=1" to 6, because it's unlocked? So, it skipped the NC entirely.