diff --git a/ElectronicObserver/Window/FormQuest.cs b/ElectronicObserver/Window/FormQuest.cs index 89d96892e..c8adf7370 100644 --- a/ElectronicObserver/Window/FormQuest.cs +++ b/ElectronicObserver/Window/FormQuest.cs @@ -252,7 +252,11 @@ void Updated() QuestView.Rows.Clear(); - foreach ((QuestData q, int questIndex) in KCDatabase.Instance.Quest.Quests.Values.Select((q, i) => (q, i))) + var indexedQuests = KCDatabase.Instance.Quest.Quests.Values + .OrderBy(q => q.ID) + .Select((q, i) => (q, i)); + + foreach ((QuestData q, int questIndex) in indexedQuests) { if (MenuMain_ShowRunningOnly.Checked && !(q.State == 2 || q.State == 3))