I have commited a possible fix in a wichert=request-modifier branch. I
made a change which tests if a traversal step did any real traversing or
only did something else and use that to control calling of the before
publish hook. All Zope tests are passing with this change.
Wichert.
On 2010-2-21
Apologies for the cross post, but since there are many components
involved here I'm not sure what the right list is.
Plone uses plone.theme to set an IBrowserSkinType on the request that
matches the currently selected CMF skin. This is very useful since it
allows you to register browser views an