Ok, that's a separate issue. So let's clean the slate.

1. Make sure you've recompiled package.el, and restart Emacs.
2. Turn on debug-on-error with M-x toggle-debug-on-error
3. List packages, wait for the refresh to finish, then try to `U x'.
4. Do you get an error buffer? And what messages do you get in *Messages*?

Thanks