Jacksonian's mistake was mentioned from pretty much right after the deadline. An order for protections should be clearly established, and the order that makes the most sense in my mind is-
GA-Blessed-Cursed-Doctor-Padre (left being first to take effect, right being last)
To explain: GA and Blessed prevent the hunts from happening, therefore they'd take effect before the others, which occur after the hunt. Doctor and Padre occur after the hunt target has been left in a near dead state, while cursed means the hunted player turns sides. Doctor has the patient come back to play after a day, while Padre just receives last words, so Doctor would occur before padre.
Therefore in the situation this game had, a cursed villager being hunted while protected by the doctor, the villager should've been turned, and had no need of being saved by the doctor. Had Jacksonian simply said Npstr was saved by the doctor, I'd say that's the wrong call, but it wouldn't be a mistake per se. Having doctor save him and then turn him with the curse was definitely a mistake. Multiple protections never trigger when a player is hunted, and it is near impossible for villagers to expect that. Npstr can complain that being caught by a witness is cheap or whatever, but he got in a position where it was impossible for an informed villager to suspect him, being double scanned and with no lack of a hunt that would indicate a potential cursed player, all from a rules mistake by the GM. A lucky ability catching him was the least painful way to end this.