(Libgdx 1.6.1) Сбой BitmapFontCache.draw из-за превышения индекса

Я только недавно обновил свой проект Libgdx с 1.4.x до 1.6.1. Я использую BitmapFontCache для своего диалога в моей игре, рисуя строковый символ за символом, используя BitmapFontCache.draw (начало, конец). В 1.4.x это работало нормально, но после внесения необходимых изменений, чтобы получить 1.6.1 для сборки, кажется, что происходит сбой при включении переноса после отображения последнего символа. Странно, но это не проблема с однострочными строками.

Вот как я добавляю свой текст:

fontCache.addText( message, fontPosX, fontPosY, fontWidth, Align.left, true);

Затем я увеличиваю количество символов и рисую. currentCharacter останавливается при достижении конца строки в зависимости от ее длины:

fontCache.draw( batch, 0, currentCharacter );

Это работало нормально в 1.4.x даже с многострочными переносами строк, но, кажется, вызывает исключение за пределами границ, если строки переносятся на вторую строку (происходит сбой после рисования последнего символа). Вот строка, вызывающая сбой в SpriteBatch.

System.arraycopy(spriteVertices, offset, vertices, idx, copyCount);

Есть ли новый способ расчета длины строки для рисования? Нужно ли использовать возвращаемый GlyphLayout каким-либо образом? Или это возможно ошибка?