If the user selects 'external-driver' on the SETTINGS->motor page, saves it and then attempts to change the homing mode, it does not work. The previous homing mode that was set with 'internal-driver' remains intact.
If the homing mode gets broken this way, the work around it to switch back to 'internal-driver', save the setting, and then configure the homing mode. Then, switch back to 'external-driver'.