Я вам по секрету скажу, что если у вас всё происходит в одном потоке, то движение окна заставляет программу "застыть", а данные соответственно будут накапливаться.
Это фишка винды как операционной системы. Перенесите работу с портом в другой поток и всё должно заработать
Что-то об этом не подумал. Хотя мне казалось, что раньше работало, прогрессбар обновлялся во всяком случае, хотя не помню насчет потоков, как я там сделал. В понедельник попробую, спасибо.