Multiple UV layers doesn't work in BGE

I’m having trouble trying to use more than 2 UV layers in BGE.

I made a simple example where I have three textures, each with a different UV, mapped on a plane.
It shows correctly in Blender, but when I start the game, one of the textures starts using a UV layer from another texture channel. It seems to depend on how they are ordered in the stack, the one on the top starts using the UV layer from the one that’s below.

I believe GLSL supports multiple UV layers, but only 2?


UVtest.blend (384 KB)