quite interesting issue.
I can add that we have
a) aTrigger: MKS.ALM: Relate Root Document to Project
b) a Query: Top Level Documents
c) a Report: Top Level Documents (in Project)
If the behaviour you describe here has any meaning, was intended or not, I cant say.
My guess is that perhaps the ALM trigger is not covering all circumstances correctly?