Nee, dein Problem ist hierbei eher, dass du bei dmFoo := TdmFoo.Create(Self)
die globale Variable verwendest, anstatt einer lokalen Variable (ein Feld in TfrmFoo).
Eine lokale Variable würde sehr gern verwenden, wenn ich wüsste, wie ich dann im Objektinspektor angeben kann, dass die Datenquelle FdmFoo.dsDaten ist und nicht dmFoo.dsDaten.
Natürlich könnte ich im Quellcode die Properties setzen. Aber dann verliere ich ja alle Vorteile, die das "R" im Wort "
RAD" repräsentiert.