Solution
Implicit timing tells DAQmx that the pulse train to generate dictates when the counter updates its output. With a single pulse output in your counter task, there is no pulse train to use for implicit timing, so there is no guarantee that your single pulse will start on time. In this case, it is recommended to use either multiple pulses or to output the single pulse without specifying implicit timing.