Time between arming and motors spinning

Hi, I noticed that when I arm my quad, usually the motors start spinning as soon as the quad is armed (as indicated in the heartbeat message and by the buzzer), yet sometimes there is a delay of few seconds between arming and motors spinning. Any ideas why this might happen? I’m looking for a way to avoid this happening, not a workaround like resetting the flight controller.