Whenever a poke is triggered (even during dispense) the FED3 will wait for the poke to finish so it can record the duration of the poke. If you want to stop FED3 from holding the motor during these pokes you can comment out the while
statements in lines 348
of the RotateDisk function in the FED3.cpp file (this will also mean FED3 will no longer log the duration of those pokes).
While pokes during the dispense will delay dispensing, the pellet dispensing takes ~1-2 seconds while the average poke is ~150ms. So unless they're poking many times during the dispense I think the variance in the timing of the motor mechanism will be larger than what's added from these pokes.
Hope this helps! -Lex