This is caused by zope.traversing 3.12 in 10.04. I was able to reproduce this in trunk pinning down the version.
zope.traversing 3.12 always uses the ILocation adapter, even if the object provides its own __parent__. This was changed in 3.13 (http://svn.zope.org/*checkout*/zope.traversing/tags/3.13/CHANGES.txt?rev=114364)
This is caused by zope.traversing 3.12 in 10.04. I was able to reproduce this in trunk pinning down the version.
zope.traversing 3.12 always uses the ILocation adapter, even if the object provides its own __parent__. This was changed in 3.13 (http:// svn.zope. org/*checkout* /zope.traversin g/tags/ 3.13/CHANGES. txt?rev= 114364)