Ich danke für die Hilfe!
Kurzzeitgi hab ich das Problem jetzt erstmal so gelöst, dass ich bevor ich das Element lösche prüfe, ob das Feld nurnoch ein Element hat. Wenn das der Fall ist, dann unterlasse ich den Aufruf der Prozedur.
Längerfristig gesehen werde ich den Code im Ganzen nochmal überarbeiten müssen.
@Luckie: Mit einer "Begründung" kann ich zwar nicht dienen aber mit meiner persönlichen Einschätzung.
Bisher war ich der Meinung, in der Stringlist wie der Name sagt, lediglich Strings handeln zu können. Dies würde bedeuten, dass ich alle Werte die ich in dem Record habe in Strings wandeln müsste und ggf. zurück. Dies ist bei der Vielzahl von Abfragen und Handlingfunktionen im Programm sehr aufwendig und unübersichtlich.