Okay, I added this line to my code:
System.out.println("spriteA: " + spriteA.getGlobalBounds() + "\nsprite" + i + ": " + sprite.getGlobalBounds());
And got this as a result:
spriteA: FloatRect{left=561.0, top=296.0, width=128.0, height=128.0}
sprite1: FloatRect{left=56.0, top=176.0, width=128.0, height=128.0}
spriteA: FloatRect{left=561.0, top=296.0, width=128.0, height=128.0}
sprite2: FloatRect{left=176.0, top=56.0, width=128.0, height=128.0}
spriteA: FloatRect{left=561.0, top=296.0, width=128.0, height=128.0}
sprite3: FloatRect{left=176.0, top=296.0, width=128.0, height=128.0}
spriteA: FloatRect{left=561.0, top=296.0, width=128.0, height=128.0}
sprite4: FloatRect{left=296.0, top=176.0, width=128.0, height=128.0}
spriteA: FloatRect{left=561.0, top=296.0, width=128.0, height=128.0}
sprite5: FloatRect{left=561.0, top=296.0, width=128.0, height=128.0}
Should I be using getPosition() instead of getGlobalBounds() possibly?