Ерунда в том, что Вы это воспринимаете как баг, после попыток использовать макросы не так, как они используются в оригинальных программах. Вы даже пытаетесь имитировать условия, но не точно.
Вероятно, было лучше, если бы "заводской" ПИД со старта выдавал 0 (или минимальное значение).
Однако, данный ПИД функционирует в контексте конструкторской программы, где работа ПИД блокируется, в процессе включения секвенсора в работу ПИД сбрасывается, и только потом на входы "устройств" подается что-то с выходов секвенсора.
Следовательно, в контексте работы конструкторских программ этот баг не имеет никакого значения.
Конструктор для создания программ не использую.