>Thanks, Dragan, I did that. I don't know if it made any difference, as the form had stabalised, but it's worth knowing. I still STR() and VAL() all over the place, though (i.e. the "numerical" vals are being stored in the list as strings), so I don't know what setting its value to 0 actually achieves. Besides, as there are 2 cols, would this make a difference? Whatever!
From my experience, using a numeric value in a listbox (or a combo) forces automatic conversion of the bound column's selected value from string (as it's internally kept in the .list(row,col) array) into numeric .value - otherwise it may decide that your .value is a string.