Weiß nicht was du mit "onCommit()" meinst. Mir ist kein Event bekannt, dass das Schließen des Pickers signalisiert.
Der Time picker feuert ein Event sobald sich die Zeit im Picker ändert. WorkingHours reagiert auf die Änderung. Wenn die "Arbeitsende"-Zeit vor der "Arbeitsstart"-Zeit liegt, zeigt die App an, dass die "Arbeitsende"-Zeit jetzt in einem anderen tag liegt. Um diese Anzeige darzustellen lädt die App derzeit die gesamte Reihe neu, damit auch den Timepicker, der damit verschwindet.
Man könnte das Problem auch damit lösen, dass man die Arbeitsstart-Zeit stettdessen anpassen, aber das wäre dann eine andere Logik wie auf den anderen Plattformen, was ich vermeiden möchte.