What bus are you using to communicate with your instrument (serial, gpib, etc.)?
I am not sure why a viClear would change the behavior of the driver. All it does is send a command to your instrument and maybe flush the buffers depending on what version of VISA you are using.
http://digital.ni.com/public.nsf/websearch/4A8D61E759174E7F86256E20005A8ABC?OpenDocument
I would suggest recompiling your application on a Windows XP machine. I have seen some really strange behaviors from trying to run a 16 bit application on Windows XP, when it worked at all. It is especially messed up if you are trying to use events of any sort. Some times it works, some times it doesn't, and some times it crashes, even when I was using an emulator.
However, if you really h
ave to use this application on XP and it is impossible to recompile the code here is a link from Microsoft�s website on trouble shooting MS-DOS applications on XP.
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q314106
I hope this helps out,
-Josh