так лепить друг за дружкой вызов таймера то зачем, что от этого измениться. Минимальная единица времени для контроллеров миллисекунды, между двумя инструкциями в коде проходят микросекунды, таким образом два вызова подряд ни чего не решают, ни как это не влияет на торможение или еще чего то там. По уму в таком коде таймер надо выводить в конец кода за все условия, что то вроде этого
Код:
tik(IN:=tik.IN,PT:=tik.PT);
А в самих условиях оперировать только аргументами таймера, естественно если не требуется по условию сбросить таймер