If a sprite is 16x8, and set to tile index 63, then the right half of the sprite should be taken from tile index 32. However, mGBA pulls from tile index 64.
I've included a small test ROM. On mGBA 0.9.3-0.10, it will display a white+red sprite, but on hardware it displays a white+green sprite.
obj.gba.zip