f9b19218cb
Some Ascension turn-ins (crafting/auto-complete) fire QUEST_REMOVED with no preceding QUEST_TURNED_IN, so the 1s abandon timer runs after QuestLogCache.RemoveQuest has cleared the quest, making IsComplete return 0 and the turned-in quest get marked abandoned -- its objective pins and turn-in ? then linger. Capture IsComplete at QUEST_REMOVED time and use that snapshot in MarkQuestAsAbandoned.