O problema é que as formas de Mensagem padrão dentro do estêncil Seqüência UML têm um valor especial definido pelo Usuário que as transforma em Retornar mensagens se forem da direita para a esquerda.
Uma solução elegante é clicar com o botão direito do mouse no estêncil "UML Sequence" e selecionar Salvar como. Nomeie algo como "UML Sequence Fixed". Abra o estêncil recém-criado. Vá para Arquivo-> Opções- > Avançado- > Geral e marque Executar no modo de desenvolvedor .
Agora clique com o botão direito do mouse no formato da mensagem e selecione Editar mestre-> Editar forma mestre (pode ser necessário clicar com o botão direito do mouse no título do estêncil na lista e selecionar Editar estêncil. imagem de seta que abriu na nova divisão para selecioná-lo.Na faixa de opções vá para o menu Desenvolvedor clique em Mostrar ShapeSheet- > Forma lá em Células definidas pelo usuário você encontrará uma propriedade chamada User.IsReturn (seu valor é EndX < BeginX). Altere para 0 . Feche os splits abertos (o Visio perguntará se deseja salvar a forma e você deve escolher yes ).
Agora faça a mesma operação para Mensagem Assíncrona e Mensagem de Retorno (exceto escolha 1 para o valor no caso da Mensagem de Retorno).
Com seu novo estêncil, você poderá criar mensagens da esquerda para a direita e da direita para a esquerda.