David,
I'm not sure whether MessageBoxEx() will interfere with other threads; I don't think it will, however if you wan to be 100% sure how your popup works, you can just create your own panel and control on what thread is launched; this could avoid you the uncertainty of the SDK call.
Good Luck!
Juan Carlos
N.I.