Well, to be fair, most unexpected behaviour in js comes from people not knowing the language, or people expecting js to behave like other languages. I do agree though, that js does have its share of design quirks.
Isn't this just a rationalization? Any unexpected behavior is by definition something the user didn't know to expect.