Try with a different multiplexing format like MP4 or MKV. I've looked into a bunch of similar issues but they don't seem to be exact like yours. Content below are my researches:
It at first looked like the multiplexer within ffmpeg is rounding, but the offset timing does not match (time code shows 1 millisecond offset, but 25fps is 40ms per frame like START TC 14:14:23:54).
With the high amount of occurence in multiple projects, I assumed every project's timecode offsets the same, this could be the MOV multiplexer received a bad timecode input from ffmpeg (but this bug has been solved, according to the last post)
Assuming every project's timecode offsets differently, this could be caused by a segmented source input, but DaVinci itself doesn't have this issue, which debunks that.
There is a post in the bottom of discussion actually replicated this issue, one reply says specify -r <fps> into ffmpeg may fix this, but there are no more followups.
The log file shows you are encoding at YUV4:2:0 with h264, though.