Hi Thomas,
There is indeed a limit otherwise this can get really bad. The default limit is 3. But you can extend it using Aurelius TGlobalConfig.MaxEagerFetchDepth
property:
https://doc.tmssoftware.com/biz/aurelius/guide/advanced.html#global-configuration
Example:
TGlobalConfigs.GetInstance.MaxEagerFetchDepth := 5;