Auch beim zweimaligen Erzeugen der Instanz, wird ja die selbe Instanz-Variable verwendet. Warum wird dann trotzdem die erste Instanz bei der DataSource-Verbindung verwendet?
Weil bei der Zuweisung der Property-Referenzen nicht die Variable verwendet wird, sondern in
Screen.DataModules nach dem Namen des Datamoduls gesucht wird. Dabei gewinnt dann das zuerst erzeugte. Verantwortlich dafür ist
FindGlobalComponent aus
Vcl.Forms bzw. FMX.Forms.