Yeah, that's what a phasing bug would do. Since phasing is hard-coded, it would be an error in the code, resulting in a persistent bug that would always occur.
if GetQuestStage("City Under Siege") < 50 then set DCSiege = 1; if GetQuestStage("City Under Siege") > 50 then set DCSiege = 2;And the "bug" is that the 1 and 2 should be the other way around.