I'm using distance based capture with a Photo min delay of 1 s, to avoid my phone from overheating (and to avoid memory saturation while driving extra-urban). Indeed, my phone is still trying to take pictures more often than the min delay and later is skipping the corresponding pictures because they were took to fast. In order to avoid overheating and fast battery discharge, can you first wait for the delay and later only check for the distance before taking a picture?
It may also help having pictures more regularly distributed along a track. If your speed is near equilibrium between capture distance and time delay, you may randomly skip some pictures.