Nach langer Analyse bin ich etwas weitergekommen bzw. konnte ich das Verhalten jetzt analysieren.
Beim ersten Aktivieren wird das Event einmal aufgerufen, .RecordCount gibt die korrekte Menge zurück, alles gut.
Beim zweiten bzw. erneuten öffnen wird das Event so oft aufgerufen wie die Anzahl der Records. Das kann schon mal nicht stimmen.
D.h. im ersten Versuch haben ich einen RecordCount = 0, beim zweiten RecordCount = 1 usw.
Das Event wird ja unmittelbar nach dem Aktivieren der Table/
Query bzw. gibt es in meinem Fall kein Event was noch anderweitig behandelt wird.
Ich schätze mal das es ein Bug in der UniDAC-Komponente ist, anders kann ich mir das im Moment nicht erklären.