Após o normal vat , a seleção visual ainda persiste e as marcas '<,'> ainda se referem ao anterior. Você precisa finalizar o modo visual, assim:
:execute "normal! vat\<Esc>"
PS: Você deve usar :noremap ; torna o mapeamento imune ao remapeamento e à recursão.