Entonces no asignes la base de datos a los datasets en el Create, sino en el método virtual
Loaded. El porque se lo dejo a la ayuda de delphi...
Igual, si tenes un método SetDatabase, hacé la verificación siguiente:
Código:
if not (csLoading in ComponentState) then
Form1.DataSet1.Database := FBaseDeDatos;
Hasta luego.