Datensatzänderungen erkennen (_dirty)

Hallo zusammen,

ich möchte Änderungen am aktuellen Datensatz erkennen.
Dazu nutze ich das _dirty Ereignis für das aktuelle Formular, da es aufwendig ist für jedes Control Object das _OnChange Ereignis zu verwenden.

Mein Problem:
Mit _dirty funktioniert das ganz gut, solange nicht mehr als 1 ControlObject --> bzw. der dahinterliegende Datensatz verändert wird. Wieso registriert _dirty nur das erste ControlObject aller geänderten ControlObjects innerhalb eines Datensatzes? Ich möchte alle getätigten Änderungen aufnehmen.
Gibt es da einen Ausweg?

Klaschl