That sounds like a buffer overrun, but you have enough power with a 2800+ that you shouldn't have trouble like that unless the CPU is maxed all the time. I have something for you to try.
http://curioustech.home.insightbb.com/XPort3test.zip
This version overrides the requested buffer size and makes it a bit larger. If that does fix it please let me know.