Code:
Wie gesagt schon seltsam.
Nein ist nicht seltsam. Du schreibst in Speicher herum der Dir nicht gehört.
Da kann alles passieren.
Erklärt aber immer noch nicht warum es ausgerechnet nur bei StringReplace passiert.
Das ist auch garantiert nicht der Fall. Ob sowas zum Crash führt oder nicht, hängt von tausenden Faktoren ab. Mit der StripHotkey Funktion hast du einfach nur Glück gehabt.