>> Also, code can be modified to work with BoundColumn=2 or three :-). <<
Sorry. I didn't mean to imply that you weren't aware of this. I just wanted to point it out in case there were others looking at this thread who didn't. FWIW, this is why I generally use a check something like:
If !EMPTY( This.DisplayValue ) AND This.ListIndex = 0 *** The user typed something in that wasn't in the list *** Take action here to add it to the listENDIF
It works no matter what the bound column happens to be.