This is probably because of the hysteresis of the thermostats.

I'm thinking that at your shower flow, you hit the lower limit of the thermostat and the flames come on, but you probably never hit the upper limit again, so they stay on.

I think you can test this by setting the shower to a really low flow. It should cycle between hot and cold if my theory is correct.