Rich,
>I'm a relative newbie to VFP.
Welcome to the zoo!
>I have an app where I add a record, and then I programmatically select the record from a refreshed listbox, and it doesn't find it (but it's there). If I start the program again, then it finds it.
VFP doesn't know intuitively that you've changed the RowSource out from under the control. Use the .Requery() method to have it reread the data any time you change it:
insert into ...
this.Requery()