Thanks for replies.
All joins and objects within single context - this an old legacy unv developed by someone else and works in sense that generates correct sql when unv.
Have seen this behaviour before in idt in that if any loops in a context infers all tables in data foundation layer in the sql.