Found a work around using the first API. Kind of annoying that it displays the first page of results, and then rerenders the new results, but it's better than not working.
searchPanel.xhtml
<a:commandButton action="#{SearchAction.performSearch()}"
onbegin="#{rich:component('waitPanel')}.show()"
onbeforedomupdate="#{rich:component('waitPanel')}.hide()"
onclick="#{rich:component('scroller')}.first()
render=searchResultsTable scroller"/>