Normalerweise wird beim Löschen eines Objektes alle Referenzen auf dieses Objekt entfernt (es verschwindet beim Löschen automatisch aus Referenz-Attributen, die das Objekt vorher referenziert haben).
Nutzt man in der GUI transiente Objekte, dann funktioniert dieses Aufräumen nicht. Wenn das transiente Objekt ein persistentes Objekt referenziert, das in der Zwischenzeit gelöscht wurde, dann erhält man beim Zugriff nach wie vor die jetzt tote Referenz und Scripte, die auf dieses Objekt zugreifen crashen.
Lösung
Da beim Löschen eines persistenten Objektes nicht alle Stellen gefunen werden können, in denen dieses Objekt aus transienten Objekten referenziert wird, müssen transiente Objekte beim Zugriff Referenzen auf in der Zwischenzeit gelöschte Objekte aussortieren, so dass ein Zugriff auf ein transientes Objekt nie Referenzen auf gelöschte Objekte liefern kann.