Sreelakshmi's response is basically correct - and the witnessed behavior is intended.
What you can do:
1. Build a "logout" functionality which revokes the refreshtoken.
2. Tell the user to visit
My Google Account web page (login as the intended user) and then follow the link "Connected apps and sites". This page is a true gem! You can withdraw any app or site, each corresponds to a refreshtoken.
If you want to automatically log out when the password changes, that is possible too:
The documentation on
expiration of tokens states a refreshtoken also expires when "The user changed passwords and the token contains Gmail scopes.". Remember that when you ask the user to authorize, you pass a scope telling you want to access the AdWords information. You can actually pass multiple scopes and use the same token for multiple APIs. So if you add one of the
gmail scopes then all should be OK. The downside is that when authorizing, the user sees that your software not only needs access to his AdWords accounts, but also to his gmail.
Hope this helps.