Yes, this is because Conveyor is written to loop until the anim is finished in the on_transition.. this is part of why I started writing the animation module to begin with, to use tick and not 'wait' for an animation to finish. I didn't like having no input during animations.
Conveyor could probably be rewritten to use a different method, you would have to compensate to prevent it from switching to a new index_offset until an animation is finished - since if you use ToNewSelection or FromOldSelection the index offset changes when not 'waiting' - if that makes sense. This is why I still included an option to do 'wait=true' in the animate module.