This can occur when a host driver fails to send vendor commands properly which can result in the device running at a different Baud rate to the one intended. The Baud rate can be verified easily by transferring data from PDA/target to HyperTerminal.
Some host device drivers have been seen to lose packets of data which would also cause this problem.