What does method 'ReceiveSerialData' look like? If it contains a blocking serial port method then that will affect your timer.

edit: See sitten made a suggestion at the same time, and I totally...