local lcPK lcPK = this.value with this.parent .cboCarrier_Branches.rowsource = "" .Carrier_Branches_Merge_biz1.Set_fk(m.lcPK) .Carrier_Branches_Merge_biz1.requery(.t.,'crsCarrier_branches_All_merge') .cboCarrier_Branches.rowsourcetype = 2 .cboCarrier_Branches.rowsource = 'crsCarrier_branches_All_merge' .cboCarrier_Branches.requery() .cboCarrier_Branches.enabled = .t. do case case reccount('crsCarrier_branches_All_merge') = 1 =ErrorMsg("The carrier " + alltrim(.cboCarriersToSelect.displayvalue) + ; " has only 1 branch") case reccount('crsCarrier_branches_All_merge') = 0 =ErrorMsg("The carrier " + alltrim(.cboCarriersToSelect.displayvalue) + " does not have branches") endcase .cboCarriers.enabled = .f. endwithThe problem is, that once I selected the value and want to select another and try to quickly type some letters, it fires the message right away for only the first letter I typed. What should I change to make it react on all the letters I quickly type and don't get me message until I really selected the value?