Mir lag nur nicht gleich klar auf der Hand, dass das Absenden eines Formulares per Submit-Button den Wert des inputs mit dem Typ "Submit" ändert.
Tut es auch nicht.
Aber ich vermute, genau dieser Wert ändert sich von false auf true und wird somit auch von "onchange" erfasst?
Nein, ein input vom Type submit hat ein value-Attribut in dem der Name des Buttons steht der ändert sich idR. nicht.