7aaf4d3495
When QuestLogCache parses incomplete tracker data upon reload, it leaves quest.isComplete undefined or false. This allows the Arrow to process SpecialObjectives (like required source item drops) which do not have Completed/Needed/Collected stats on them, bypassing our recent arrow logic fix. Added an explicit check for QuestieDB.IsComplete(quest.Id) == 1 at the very top of the track loop to guarantee the Arrow immediately stops processing objectives and exclusively targets the finisher.