Without getting into whether your approach is correct. (and I suspect it is not).
I would gamble that You have a race condition. Which mean that the browser control needs more time to load and respond to events than you are letting it.
So when you do Message.Show, suddenly the thread that you send the events is blocked and it is letting the browser control complete intializing or something else.
It is hard to know from your question whether you are running on Mobile, or regular desktop because there are better approaches to deal with touch. Look at Window7 Api for multi Touch or WPF 4.0 (which is shared by Surface Touch SDK aswell).
Hope that helps. Ariel