I'm a bit confused. What kind of form is this? When it opens, there are no records showing?
Only when using the list box does the Form_Current not fire for the first record only. Strangely enough, the record does load on the form properly.
This sounds like the first listbox item is related to the first visible record, which means the Current event is not going to run again just because you click on the list item. You would have to requery the form just to reload the record that's already loaded to make the current event run.
The current event has already run when the form is opened and a record is visible. If I'm understanding what you're saying, why would you want the form current event to run for a record that is already current? If I've misunderstood, then my other suggestion would be to use the GoToRecord method as opposed to SearchForRecord.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.