Is there a way to prevent the user from having to login again on a site after the password has been changed?

No, this is as designed, and is part of site security functionality. This prevents the user account from taking any further actions, such as putting in orders, once a password has been changed, and ensures that the login session must be started fresh again.