Reproduced in 0.29.0.
Reproducer:
// Expected: List("", "c", "", "")
// Got: List("", "c")
"abcababab".split("ab")
// Works as expected: List("", "1")
".1".split(".")
// Expected: List("", "1", "")
// Got: List("", "1")
".1.".split(".") 
Empty strings will be omitted from the end no matter how many times you repeat the pattern.