Submit without duplicate clicks
LabelIsLoadingIsDisabledClick
Set a clear Label and handle Click. While your save is pending, update IsLoading and IsDisabled to true; restore both in finally. Display the server result in a status region. For an expand/collapse trigger, keep IsExpanded and ControlsId synchronized with the controlled region.
Verify: Activate by mouse and keyboard; confirm only one save starts while busy.