I think you hit the nail on the head. WP is not scored as an E, therefore the run would be considered earned.
It's also sort of stupid that if a pitcher makes an error, the runs are not earned as well even though it is his own mistake.
"Think of how stupid the average person is, and realize half of them are stupider than that." ~George Carlin