Basically, trying to "fix" browser behavior when it comes to options is insane, so I dropped that code.  I created test coverage for the areas where the browsers agree, and default to the .disabled prop for all non-inputs (therby excluding options).