Without seeing what you put in your .initialize procedure, it’s difficult to understand what is or isn’t happening.
T’wer it me. I’d put a message in my .Initialize to assure the .Initialize is firing as expected. Then take it out because you know you’ve gotten that far.
Next, you can put your select statement directly in the .Initialize or, if it already a procedure, you can call the procedure from .Initialize. Which are you doin?