In my JSF + Richfaces application I observed that rich:datascroller gets executed when I fire ajax request from different a4j:region. This is my code:
<jsfc:view> <a4j:region renderRegionOnly="true"> <a4j:form> <a4j:region renderRegionOnly="true"> <jsfh:selectOneMenu id="selectOneMerchant" value="#{smsTrafficBean.page}"> <a4j:support event="onchange" ajaxSingle="true"/> <jsfc:selectItem itemValue="a" itemLabel="a"/> <jsfc:selectItem itemValue="b" itemLabel="b"/> </jsfh:selectOneMenu> </a4j:region> </a4j:form> </a4j:region> <a4j:region renderRegionOnly="true"> <jsfh:form> <a4j:region renderRegionOnly="true"> <rich:datascroller id="scroll_1" for="sms" page="#{smsTrafficBean.page}"/> <rich:dataTable id="sms" var="s" value="#{smsTrafficBean.smsByFilter}"> </rich:dataTable> </a4j:region> </jsfh:form> </a4j:region> </jsfc:view>