When I rerender a component with "defaultChecked" or "defaultValue" react fails to update the "value" and "checked" attribute accordingly.

Before you say "use a controlled input" I would argue that this is a bug as it basically disallows uncontrolled forms with "reset" buttons. (It will always reset to whatever the initial default value was).

it('should update styles if updated to null multiple times', function() {
      var styles = null;
      var container = document.createElement('div');
      ReactDOM.render(<div style={styles} />, container);
      styles = {display: 'block'};
      var stubStyle = container.firstChild.style;
      ReactDOM.render(<div style={styles} />, container);
      expect(stubStyle.display).toEqual('block');
      ReactDOM.render(<div style={null} />, container);
      expect(stubStyle.display).toEqual('');
      ReactDOM.render(<div style={styles} />, container);
      expect(stubStyle.display).toEqual('block');
      ReactDOM.render(<div style={null} />, container);
      expect(stubStyle.display).toEqual('');
    });
    it('should skip reserved props on web components', function() {
      var container = document.createElement('div');
      ReactDOM.render(
        <my-component
          children={['foo']}
          suppressContentEditableWarning={true}
        />,
        container
      );
      expect(container.firstChild.hasAttribute('children')).toBe(false);
      expect(
        container.firstChild.hasAttribute('suppressContentEditableWarning')
      ).toBe(false);
      ReactDOM.render(
        <my-component