MOT_SPOOL_TIME not working as expected when drone is disarmed (v4.5.7)

I am currently having an issue where the MOT_SPOOL_TIME is not working as expected when the drone is disarmed. Based on the description, it is mentioned that

Time in seconds to spool up the motors from zero to min throttle

meanwhile there is another parameter which is MOT_SPOOL_TIME_DN which is from min to zero throttle instead as seen in the screenshot below.

I have at the moment set it up with the following parameters:

Test 1

Parameter setup

  • MOT_SPOOL_TIME = 2.0s
  • MOT_SPOOL_TIME_DN = 0.0s

Results

As seen in the plot above, you can see that it indeed takes 2 seconds for the motor to spool from zero to minimum throttle. However, as seen in the next image, for spooling down the motor, it takes 0.5s instead, which is not as expected. Instead of being 2.0s, which is the expected behaviour, it still defaults to 0.5s in this case. I have attached the .tlog below.

tlog file

2025-02-26 14-50-27.tlog (158.9 KB)

Test 2

Parameter setup

  • MOT_SPOOL_TIME = 2.0s
  • MOT_SPOOL_TIME_DN = 2.0s

Results

As seen in the image below, again, the motor spool up is working as expected with a duration of 2.0s.

However, the motor spool down is incorrect where it is still on its default 0.5s.

tlog file

2025-02-26 15-21-52.tlog (160.0 KB)

I believe this seems to be a bug in the latest ArduCopter? The following tests have been done on v4.5.7 and v4.7.0-dev and both shows similar results.