During invoke action phase we would like to retrieve a list of partial render IDs for some specific preprocessing (resetting submitted values for the case they're embedded in another form). Those IDs are normally available by PartialViewContext#getRenderIds().
This works fine in combination with standard JSF components, such as <h:commandLink><f:ajax render="foo"/></h:commandLink> However, when a RichFaces/A4J command component is been used, such as <a4j:commandLink render="foo" />, an empty collection is been returned instead. Debugging learns that the ExtendedPartialViewContextImpl implementation stores them in componentRenderIds instead of renderIds and never returns it on getRenderIds() method. The ExtendedPartialViewContextImpl also doesn't seem to use renderIds in a sensible manner anywhere else.
I believe that componentRenderIds really has to be renderIds instead.
As far now, we workarounded this by accessing the componentRenderIds field using reflection.
However, this introduced a nasty dependency in our code.