I am using a call back function to populate a list box. The items in the list box are subject to a choice made in a previous field. None of this seems to be a great problem except... I can not seem to control the number of items permitted in the list box. If I happen to call for a list that contains only three items, the next and all future calls will be limited to three items regardless of how many items it should really have. If the second of subsequent call happens to have 2 items I get an error where the function is trying to read line three that does not exist. If the subsequent call has 20 items I only get three. I know the constant acLBGetRowCount controls this, but I don't know how to reset it each time the callback is requested. It appears that this constant only gets set one time. Is there a way to change the number of rows value when using a call back?