Hi,
I could look on the code and, I think, there is strong probability of fixing/correction the code by me.
Well, I have got very large practical experience with multi-threading on various real-life projects.
In the most cases, such kind of problems are related with lack of synchronization (lock) or/and we'll have to add additional events for synchronization.
I've posted my bid with some minimal price among other bids at this time.
I hope you understand I can't estimate needed budget/compensation very accurately before I know more details and look on your code (and play with it perhaps).
Regards to testing.
I have my home local network of several computers what help me reproduce and investigate the problem, I hope.
Regards
Igor