Can't say i know VB.net well but i still would have thought it would've worked. Anyway this should take care of it, although its not the best way of doing it.
in a module:
code:
Public StopThingy As boolean
' in ParseCommand
code:
StopThingy = False
frmXsendIssue.Show(VbModal, Screen.ActiveForm)
While StopThingy = False
Doevents
Wend
In forms unload procedure
code:
StopThingy = True
(PS: lol at my dodgy variable names)
edit: This is VB6 code by the way you may need to change it to VB.NET (but i'm sure you get the general idea)