Du kannst die Menge der verlorenen Daten minimieren, indem du die Einzeldateien in der Dateiliste bearbeitest. Dort merkst du schon nach dem ersten Feld, ob eine Datei gesperrt ist oder nicht.
Für die Sinnfrage ... MP3tag ist eben ein freundliches Programm, das nicht alle geladenen Dateien auch gleich sperrt - das wäre ja die andere Vorgehensweise, um Zugriffe anderer Programme zu unterbinden.
Das weitere Problem ist: je nach Umfang der geänderten Daten wird die Datei von MP3tag neu geschrieben (Stichwort Padding). Das führt dazu, dass die Datei in eine temporäre kopiert wird, die alte wird gelöscht und die neue umbenannt. Wenn jetzt ein Abspieler auf diese Datei zugreift, ist sie kurz nicht da und anschließend stimmen die Dateizeiger nicht mehr ... will nicht wissen, was dann passiert.
Oder eine Aktion benennt eine Datei um - was tut dann das andere Programm?
Also so mit Fehlermeldung ist schon besser.
Das mit "behalte doch mal die Änderungen" - MP3tag prüft nie, ob die Daten in einer Datei anders sind, als die, für die MP3tag den Schreibauftrag bekommt. Es gibt also nirgendwo einen Speicher, der sagt "da sollte aber.."
Aber das ist die bisherige Implementation, wer weiß, was die Zukunft bringt. Es gab mal eine Diskussion über "redo"