in reply to Running a routine in WxPerl?

I don't know much about Wx, but in Tk( probably similar in concept), you might want to set it up on a timer. Using sleep in for loops, in GUI apps will interfere with the Mainloop functioning. So, in your new block, instead of calling check_for_updates, do something in Wx notation like shown in Perl script does not do anything when run as Windows Service. Instead of sleep, you rechedule the timer every second, and put it in OnInit. You might not need the OnInit, but you probably need to delay it somehow until the MainLoop is up and running.

I'm not really a human, but I play one on earth CandyGram for Mongo