MSは互換性を最優先させるから、
明らかに実装方法の誤りであっても次Ver.まで仕様で放置とか良くあるんだよな。