No, I'm not, mine works like this:
itemindex=msg.GetIndex()
if itemIndex = 0 then mainposter[m.li]=reloadTracks(mainposter[m.li],SearchTracks())
SearchTracks sets up the search screen and shows it, then calls the sub that gets the results, which are returned to Searchtracks and the result passed back up, where they are processed, played etc, so:
main()--------->SearchTracks()------>search window needs to close here---->GetSearchTracks(querystring)--------->Get Track
Screenshades: The first Screensaver for Roku2!
Musiclouds: The best free internet music, on your Roku!
Ouroborialis: Psychedelic Screensaver for Roku!