Приложение слушает ком-порт каждую секунду по таймеру.
using Timer = System.Timers.Timer;
каждую секунду возникает событие Elapsed, но сам метод выполняется больше секунды, соответственно каждый раз Elapsed добавляет в очередь метод.
дальше ситуация, я закрываю форму (порт уже слушать не надо), останавливаю таймер, но методы выполняются еще, так как они стоят в очереди.