ICE Start Channel Min

Can someone help me understand the ICE_STARTCHN_MIN parameter? As far as I know, sending above 1800 to this channel starts the engine, and below 1200 commands engine stop (at least that is how it is laid out in the ICEngine library). But if I set this parameter and have a corresponding RC channel set to ICE start/stop, that RC channel should now act as an RC pass-through to the start channel, right?

What I have noticed from my testing: The RC channel I have set to ICE start/stop has a max value of 2085 and a min value of 945 (trim is 945). If I have ICE_STARTCHN_MIN set to anything below 945, setting the switch high will start the engine, and setting it low stops the engine. I can toggle on and off as many times as I like to do multiple starts/stops. If I have this value set above 945, setting the switch high starts the engine and setting it back low does nothing. Additionally, I can no longer toggle between high and low to command another engine start when the parameters are set this way.

If this parameter is the “minimum PWM value for engine start channel for an engine stop to be commanded” I would think the behavior should be the opposite, but I must be missing something since that is not the case. Can anyone provide some clarification?

What version of Ardupilot are you using? Values below MIN were not considered valid inputs so they were ignored.

Plane 4.6.0, values below which min? the RC min?

ICE_START_CHN_MIN. Well more words are needed.