This is now fixed by removing the "else" branch in the code:
Zope 2.12 branch: http://svn.zope.org/?rev=112514&view=rev
Zope trunk: http://svn.zope.org/?view=rev&rev=112513
The checkin that introduced the faulty behavior even carries a message saying the author did not really understand what he was doing at that point.
This is now fixed by removing the "else" branch in the code:
Zope 2.12 branch: http:// svn.zope. org/?rev= 112514& view=rev
Zope trunk: http:// svn.zope. org/?view= rev&rev= 112513
The checkin that introduced the faulty behavior even carries a message saying the author did not really understand what he was doing at that point.