FlowValidationException.valid(flowValidationResult);
FlowState currentNextFlowState = getFlowManagement().transitionToFlowState(this, FSFLOW_TRANSITIONS);
int size = this.size();
for (int i = 0; i < size; i++) {
FlowActivity activity = getActivity(i);
FlowState returned = activity.finishFlow(currentNextFlowState);
// activity.refresh(); -- commented out because saves default values back to the flowState
// avoids lose track of FlowState if another FA later in the Flow
// definition returns a null. ( this means that a FA cannot override a previous decision ).
if (returned != null && currentNextFlowState != returned) {
currentNextFlowState = returned;