Hola,
Quizás comprobar si la propiedad, efectivamente, tiene asignado un componente como el que esperas. Debe ser algo así:
Código Delphi
[-]
if Assigned(MyDataSource) then
begin
end;
Aunque tal vez pudieras hacer alguna otra comprobación. E incluso usar alguna variable como "bandera". Y al tratarse de un componente igual existe una o más formas más elegantes. A ver si te da alguna idea esto.
En cualquier caso piensa en ello: intentar acceder a un componente que no existe, que ha sido destruido, o que no ha sido asignado (como esperas) causará una "violación de acceso".