Writer - UNO API - Java - Erro em cursor ao criar campos dinâmicos entre uma tabela

Olá pessoal, estou com uma certa dificuldade em resolver um bug que ocorreu após as versões posteriores ao LO 7.3.

Resumidamente, tenho um extensão própria feita em Java que envolve uma tabela com campos dinâmicos de inicio e fim para ser processado posteriormente.

Um trecho do código que funcionava até a versão 7.2:

    final XTextTable xTextTable = getCurrentTable(currentCursor);
    final XTextRange xStartTable = xTextTable.getAnchor().getStart();
    final XTextRange xEndTable = xTextTable.getAnchor().getEnd();        
    final XTextViewCursor textViewCursor = getTextViewCursor();
    final XLineCursor lineCursor = getLineCursor(textViewCursor);
    final XText xText = getTextFromCurrentDocument();
    final XTextCursor xCursor = createTextCursor(xText);
    final XParagraphCursor xParagraphCursor = getParagraphCursor(xCursor);
    // posiciona os cursores na linha anterior a tabela
    textViewCursor.gotoRange(xStartTable, false);
   // posiciona cursor no fim da linha acima da tabela
    lineCursor.gotoEndOfLine(false);
    xCursor.gotoRange(textViewCursor.getStart(), false);
    // cria um novo campo dinamico em novo paragrafo
    createDynamicFieldInsideParagraph(xParagraphCursor.getStart());
    // posiciona o cursor na linha posterior a tabela
    textViewCursor.gotoRange(xEndTable, false);
    textViewCursor.gotoEnd(false);
    // posiciona cursor no inicio da linha abaixo da tabela
    lineCursor.gotoStartOfLine(false);
    xCursor.gotoRange(textViewCursor.getEnd(), false);
    // cria um novo campo dinamico em novo paragrafo
    createDynamicFieldInsideParagraph(xParagraphCursor.getStart(), true);
    // posiciona o cursor onde usuario selecionou
    textViewCursor.gotoRange(currentCursor, false);

Exemplo de como deveria estar:

Já realizei diversas tentativas sem sucesso e não tenho mais ideias de como solucionar este problema, todas as tentativas geram algum tipo de erro interno no UNO API, seja um erro genérico ou um erro de cursor (que não possui inicio/fim) ou a inclusão dos blocos dinamicos dentro das células da tabela.

Se alguém tiver alguma ideia ou solução para o meu problema agradeço imensamente.