spring ai version: 1.1.0

Steps to reproduce

    TokenTextSplitter splitter = TokenTextSplitter.builder()
        .withKeepSeparator(true)
        .withChunkSize(10000)
        .withMinChunkSizeChars(10)
        .build();

    Document testDoc = new Document("Hi. This is a small text without one of the ending chars. It is splitted into multiple chunks but shouldn't");
    List<Document> splitted = splitter.split(testDoc);
    for (Document doc : splitted) {
      System.out.println("content: " + doc.getText());
    }

console output: content: Hi. This is a small text without one of the ending chars. content: It is splitted into multiple chunks but shouldn't

Expected behavior only 1 chunk returned (no split because token count is small)

console output: content: Hi. This is a small text without one of the ending chars. It is splitted into multiple chunks but shouldn't