У меня была та же проблема, мне пришлось отключить индикатор занятости на успешной печати или отменить.
Если вы видите следующее утверждение
printDocument.Print()
этот метод не является асинхронным вызовом вашего диалога. Когда этот оператор выполняется, открывается диалоговое окно печати. До тех пор, пока это диалоговое окно не будет закрыто (нажав кнопку «Печать» или «Отмена»), элемент управления не перейдет к следующему оператору. Итак, следуя тому, как я решил свою проблему:
TurnBusyIndicator(ON)
printDocument.Print()
TurnBusyIndicator(OFF)