The following will occur using the above code:
When selecting the first combo, the second and third combo will be set to a zero string (The second and third combo's will be left blank) and then requeried.
After selecting the second combo, the third combo will be set to zero length (blank) and then requeried, so when you drop the bar the correct records will be available for selection.
This is the cascading effect, the second and third combo's are dependent on the selection of the preceeding combo.
Now what is currently happening: as you are testing your combo's, flipping backwards and forwards through your records, the combo's are still sitting with the last records produced by the query. So if you create a new record and there are "Explanation A" and "Explantion B" as the results of the query on the third combo, dependent on the second combo, you will find that if you scroll to another record, those same explanations are still available if you drop the third combo, selecting the wrong explanations for the type of call will result in the ghosting of your combo. But, if you reselect the first combo then the second (in sequence) the correct records will appear for the third combo. This is why i have put the requery on the current event of the form, to show you what is happening, that requery is not going to affect the correct data you have selected, but if you just want to change the explanation, the correct records will be available.
I hope I am not confusing you.
Regards
Melanie