<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I have searched the <a href="https://github.com/mui-org/material-ui/issues">issues</a> of this repository and believe that this is not a duplicate.</li>
</ul>
<h2 dir="auto">Expected Behavior</h2>
<p dir="auto">Working dateTimePicker in Firefox on demo page.</p>
<p dir="auto"><a href="https://material-ui.com/demos/pickers/#pickers" rel="nofollow">https://material-ui.com/demos/pickers/#pickers</a></p>
<h2 dir="auto">Current Behavior</h2>

<p dir="auto"><a target="_blank" rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/5550440/35767890-43029dd6-08f4-11e8-9fb1-649919e4ef41.png"><img src="https://user-images.githubusercontent.com/5550440/35767890-43029dd6-08f4-11e8-9fb1-649919e4ef41.png" alt="ohwell" style="max-width: 100%;"></a></p>
<h2 dir="auto">Steps to Reproduce (for bugs)</h2>

<ol dir="auto">
<li>open <a href="https://material-ui.com/demos/pickers/#pickers" rel="nofollow">https://material-ui.com/demos/pickers/#pickers</a> in Firefox</li>
</ol>
<h2 dir="auto">Your Environment</h2>

<table role="table">
<thead>
<tr>
<th>Tech</th>
<th>Version</th>
</tr>
</thead>
<tbody>
<tr>
<td>Material-UI</td>
<td>^1.0.0-beta.27</td>
</tr>
<tr>
<td>React</td>
<td>^16.2.0</td>
</tr>
<tr>
<td>browser</td>
<td>firefox 57.0.4 (64-bit) +</td>
</tr>
<tr>
<td>OS</td>
<td>OSX</td>
</tr>
</tbody>
</table>
<p dir="auto">onBlur() is being called on a TextField with event parameter as <code class="notranslate">undefined</code></p>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I have searched the <a href="https://github.com/callemall/material-ui/issues">issues</a> of this repository and believe that this is not a duplicate.</li>
</ul>
<h2 dir="auto">Expected Behavior</h2>
<p dir="auto"><code class="notranslate">onBlur()</code> should always be called with an event.</p>
<h2 dir="auto">Current Behavior</h2>
<p dir="auto">In some situations, <code class="notranslate">onBlur()</code> is being called with an undefined event.</p>
<h2 dir="auto">Steps to Reproduce (for bugs)</h2>
<p dir="auto">I am not able to reproduce this in a small example, but I can tell you which code path is making this spurious call to <code class="notranslate">onBlur</code>. The culprit is essentially the <code class="notranslate">componentWillUpdate()</code> method in Input.js. See <a href="https://github.com/callemall/material-ui/blob/v1-beta/src/Input/Input.js#L386-L398">here</a>.</p>
<ol dir="auto">
<li>On line 395, there is a call to <code class="notranslate">muiFormControl.onBlur()</code>, without passing an event!!!</li>
<li>This calls <a href="https://github.com/callemall/material-ui/blob/v1-beta/src/Form/FormControl.js#L180-L187">FormControl.handleBlur()</a>, which expects an event.</li>
<li>This in turn calls <code class="notranslate">this.props.onBlur(event)</code>, which is my event handler that gets an undefined event.</li>
</ol>
<h2 dir="auto">Context</h2>
<p dir="auto">This issue is requiring me to check for an undefined event in the beginning of my event handler.</p>
<h2 dir="auto">Your Environment</h2>

<table role="table">
<thead>
<tr>
<th>Tech</th>
<th>Version</th>
</tr>
</thead>
<tbody>
<tr>
<td>Material-UI</td>
<td>1.0.0-beta.20</td>
</tr>
<tr>
<td>React</td>
<td>16.0.0</td>
</tr>
<tr>
<td>browser</td>
<td>Chrome</td>
</tr>
<tr>
<td>etc</td>
<td></td>
</tr>
</tbody>
</table>