What operating system are you using?
We've had similar problems with Universal Gcode Sender running on Windows and RaspberryPI. The serial communication is done using JSSC library, and we found that jSerialComm was a lot more stable. Maybe something for the maintainer to consider?