promptForgotPassword() seemingly not resolving

The API doc for promptForgotPassword() states that it " returns a Promise that resolves when the user has submitted the forgot password form. ". When in the flow is it considered that “the user has submitted the forgot password form”? When they enter their email address and click “Create Password”? When they click the link sent to their email and submit the new password?

In this code:

export function forgotPassword_click(event) {
    console.log("forgot password clicked");
    $w("#errorMessage").collapse();
    if (wixUsers.currentUser.loggedIn) {
        wixUsers.logout();
    }
    wixUsers.promptForgotPassword()
      .then( ( ) => {
          console.log("Successfully completed password reset flow.");
          wixLocation.to("/home");
        })
      .catch( (err) => {
        let errorMsg = err;  // The user closed the forgot password dialog?
        console.log("Got error with forgot password prompt: " + errorMsg);
        $w("#errorMessage").text = "Error occurred: " + errorMsg;
        $w("#errorMessage").expand();
      });
}

So while I do see the “forgot password clicked” message in the console log, I am never seeing the “Successfully completed password reset flow.” message in the console log (or any error message in the log), even when I enter an email address and submit that, go to that email and click the provided link and fill out that form with a new password which the subsequent screen says has been successfully changed.

So although it seems to be successfully completing because logging in again requires the new password (although I must say it is REALLY clunky to not be able to theme the pages of this flow like the rest of my site and to not have any control over where the user gets re-directed at the end of it), why am I not seeing the resolve portion of promptForgotPassword() get executed? I need to perform an action (redirect to a different page) in the .then() clause as well as call my own back-end function to do some other adjustments.