Please help on this friends.

I have a formpanel with huge no of fields on it and performing some server side validation to validate mandatory fields on the form with blur event each time when focus lose the fields.
Following is the snippet code where it has been creating problem to me.
Code:
MyController.js

init: function(){
this.ValidationStates = {
CLEAR: 1,
PENDING: 2,
VALIDATING: 3
};
this.state = this.ValidationStates.CLEAR;
this.control({
'myform-panlel':{
'blur': this.onBlur
}
});
}
onBlur: function(field, theEvent, eOpts) {
var i, form = this.findForm(field);
//field has associated dependent fields then add those fields too.
var fldContainer = field.up('fieldcontainer', 1);
var fieldsToValidate = form.getFieldsToValidate();
if(!Ext.isEmpty(fldContainer)) {
var fldsToValidate = fldContainer.query('field');
for(i=0; i< fldsToValidate.length; i++) {
var subField = fldsToValidate[i];
if(Ext.isEmpty(fieldsToValidate[subField.getName()])) {
fieldsToValidate[subField.getName()] = true;
}
}
}
if(Ext.isEmpty(fieldsToValidate[field.getName()])) {
fieldsToValidate[field.getName()] = true;
}
switch ( this.state ) {
case this.ValidationStates.CLEAR:
form.errorPanel.clear();
form.validateForm();
break;
case this.ValidationStates.PENDING:
break;
case this.ValidationStates.VALIDATING:
this.state = this.ValidationStates.PENDING;
break;
default:
break;
}
}

If you take a look into the code above, after entering a value in the field and then moving to another field, my server side validiation get executes and performing server side validation on the form.
If I keep navigate from one to other field multiple times, the state of the formpanel in some or other time moving to pending state( 2nd switch case) and hence validation stops working and formpanel never comes out othe pending stage.

Can anybody help on this what could be the route cause for this?

Thanks for your help in advance.