Thanks Igor - worked like a charm! posted here in case it is of help to anyone (or they pick major holes in it!) 
added following code to my specific FormAction
Code:
private String[] allowedFields;
public Event bindAndValidateOnlyFilters(RequestContext context) throws Exception {
allowedFields = new String[] {"filter1","filter2"}; // fields on page
return super.bindAndValidate(context); // as per the bindAndValidate method
}
public Event bindOnlyItemsPerPage(RequestContext context) throws Exception {
allowedFields = new String[] {"itemsPerPage"}; // fields on page
return super.bind(context); // just bind this time
}
@Override
protected void initBinder(RequestContext context, DataBinder binder) {
super.initBinder(context, binder);
// Register allowed fields to data binder if not null
if (allowedFields != null) binder.setAllowedFields(allowedFields);
//reset flag
allowedFields = null; //reset for the next time
}
allowing me to specify in my flow XML for example:
Code:
<action-state id="gotonextpage">
<action bean="formAction" method="bindOnlyItemsPerPage"/>
<action bean="formAction" method="goToNextPage"/>
<transition to="recordlist"/>
</action-state>
Sorted! One way I just bind a drop down on one particular action, and the other I bind and validate only a few filters on another.
Am sure there is a more elegant way of coding the allowedFields - but it works and is pretty simple!
Many thanks again!
alpower