Hello,
This is not a bug, end of track meta events are handled automatically.
On opening, MidiKit removes all EOT events.
On saving, MidiKit adds EOT with zero delta time after the last event in every track.
Try to make a change to the MIDI file and save. If the problem persists, there's a chance that you have a note off in the wrong place. So some note have a 2 hours duration.
You can force note off visibility using the terminal. It will displayed as unknown (80) event. Do it at your own risk (not tested).
default write com.mixage.midikit showNotesOff true
Take note that if you have both AppStore and non AppStore versions, the defaults command will apply only on the first one. This is a defaults command “bug”.
Mixage Software
www.mixagesoftware.com
support@mixagesoftware.com