@chai2,
That's because,
“Whom” is a foreign word
Posted on January 25, 2011 | 5 Comments
Yet again I’ve been discussing with colleagues the question of where to use whom (and, more particularly, whomever – see I must disagree with whoever wrote that). One thing the issue shows us (in case we hadn’t noticed) is that whom and whomever are no longer parts of current English. By which I mean they are not part of the language that most English speakers speak – they are, effectively, foreign words, or at best part of a second language that the user may not be altogether comfortable with. Second language? Well, second dialect, and for the purposes of intuitive grasp of usage, that’s tantamount. Whom and whomever belong only to a more formal dialect that most English speakers are not comfortable with and do no use intuitively.
Although we have an intuitive grasp of the syntax of our native language that extends to intricacies far beyond most of our conscious analyses, that native language uses who in both subject and object positions. Whenever we go to use whom we are having to override a who, and we may grasp at straws to know exactly what we’re doing when we’re putting together our sentences.
...
https://sesquiotic.wordpress.com/2011/01/25/whom-is-a-foreign-word/