Update pending reason only on valid transition