Playing around a little more, I constructed an identical file from scratch. It also exhibits the behavior described above, although the point where the shortening starts appears to be different. I've attached it as an example to remove one more variable (the previous file had a long edit history and I imagine some weird corruption could have been carried forward).
Deleting multiple entries in the Tempo Editor list deletes the wrong ones depending on selection order
MIDI export changes note duration