Lass mich mal spekulieren: Deine Anrufliste war reichlich dick. Da sie sich über Monate angesammelt hat, nimmt Sie also jede Stunde/Minute/Sekunde ein kleines Stück Speicher in Anspruch. Zwischendurch wollen andere ein kleines Stück Speicher. Nach einer Weile hast du mit Deinem Speicher gemacht, was man Fragmentierung nennt.
Das führt zunächst nur zu Verlangsamung der Funktionen, da die Suchvorgänge nach den Stücken oder neuem Speicher immer länger werden. Das wiederum erhöht die Komplexität der Vorgänge und stresst damit die Programme, die diese Funktionen durchführen müssen. Da aber Programme im Allgemeinen auf Funktionen, nicht aber auf Stress getestet werden, bis Du nur, wie selbst festgestellt, auf einen Bug gelaufen.