It would appear I had to remove type="button"
from the command button and change it to:
<p:commandButton value="Start Function"
onclick="PF('pbAjax').start();PF('startButton2').disable();"
widgetVar="startButton2"
actionListener="#{progressBean.startTestFunction}"/>
The end... :)