My first idea for a quick trial is to change:
if (loadHistoryList.IndexOf(missionFullPath) < 0) to
something like
if (loadHistoryList.IndexOf(missionFullPath) < 10)
Not quite elegant but, if it works, it will do for the moment
I will report back when I set it up...