Wenn ich dich jetzt richtig verstanden habe, lädst du die Strings aber in die Memos. Also hast du einen Stringspeicher und beim anzeigen werden die Strings in den Memo-internen Speicher geladen.
D.h. du brauchst noch immer eine aktive Aktualisierung und zwar durch zwei Zeilen code

, da das Memo es nicht mitbekommt, wenn du den Speicher veränderst.
Somit haben wir jeden String insgesamt 3 mal gespeichert. (Nur)
Speichertechnisch ist es besser wenn du mit OnChange arbeitest....