I didn’t want to talk about it since its a gray area (and was hoping IMC would fix it faster since it was so simple), but i’ll explain what exactly is this bug and what its causing it.
In this patch they changed some small things in how quest are shown, most are imperceptible, and while they did this changes, they added a conditional when removing automatically checked quests and is this conditional that is causing it: (it was simplified)
if GetClassByType("QuestProgressCheck", questID) == nil or (is_updated_abandonlist == true and GetClassByType("QuestProgressCheck", questID) ~= nil) then
quest.RemoveCheckQuestByIndex(i);
end
The function GetClassByType, if ID is found in database, always return a object, if not it will return nil. is_updated_abandonlist is normally false, only true when abandoning a quest. So, in this conditional, where delivered quest should be unmarked, is ignored. And that is it, already complete quest are kept marked, but aren’ t show in the ui to manually unmark it cause they are completed.
All this was just to say that I did fix this and made into a addon.
IPF file: https://drive.google.com/file/d/1InB0XB73vV99V_4Na4f8Gvs-G84PsTPd/view
"Fixed" code: https://pastebin.com/Qciw6J9Y
All code is IMC’s, i didn’t add nothing there.