Anyone know the logic behind this?
To improve the engine acceleration response time.
In FLCH, AT it is programmed to give either Climb or Idle and it does not expect to change until approaching the level set.
In VS + speed mode you might change the rate unexpectedly so the engines are set to respond quicker (higher idle).