Help!

Has anyone ever found that sometimes after a messagebox is called, the Form that called the box flashes as it is refreshed? This is causing some problems in my POS system, as if there is another open program, then its window will be set to topmost instead of my app's. Does anyone know how to get around this? At the moment I use Me.SetFocus after the MsgBox command to make my app topmost, but this still makes the form flash and another window take its place as topmost.

Any suggestions? Thanks

VbAndersonIC