Ok ok, here is what happened for me that fixed the issue…
First, I applied the code patches to mingus – this wasn’t necessecary for me. What did the trick was changing the site that wordpress was running on. I had just switched domains and had an apache 301 redirect on the old domain to the new. I still had wordpress set to be on the old domain. Because of this, it was not telling the wp-login script to logout when I clicked logout, thus the refresh to another page.
My suggestion would be that if you are having this issue –
1. Check and see what your server is set to ( is it the actual server ) ?
2. Put this code at the top of the logout block in the “action” case statement to see if the logout block is actually being executed :
echo “Hello Logout”;
exit ();
Mine wasn’t, and that eventually led me to realize the server redirection was stripping off hte variables, and not allowing the wp-login to realize that it had just been passed a logout request.