Szia!
Szerintem nem bug, hanem feature, legalábbis az Oracle szerint:
https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#lastInd…
Itt azt mondja, hogy a megadott indextől kezd el keresni visszafelé, tehát a string eleje felé. Ebben az esetben a kapott eredmény helyes.