Hard to explain why, but unfortunately we can’t fix that. The renderer needs to look up the tempo and stuff for a song in order to guess how long it is. It can’t do so when the source of the BPM changes within the song itself - unpredictably.
I guess it also would be a shame to disallow modulating the BPM from meta devices, so we can probably live with the quirky render behavior?