Repository: material-ui
Issue: [Autocomplete] It triggers onChange when the input value is an empty string
Labels: package: material-ui,component: autocomplete,enhancement

### Steps to reproduce

Link to live example: [codesandbox](https://codesandbox.io/p/devbox/dreamy-lovelace-mfz393?layout=%257B%2522sidebarPanel%2522%253A%2522EXPLORER%2522%252C%2522rootPanelGroup%2522%253A%257B%2522direction%2522%253A%2522horizontal%2522%252C%2522contentType%2522%253A%2522UNKNOWN%2522%252C%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522id%2522%253A%2522ROOT_LAYOUT%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522UNKNOWN%2522%252C%2522direction%2522%253A%2522vertical%2522%252C%2522id%2522%253A%2522cls4emx7700062867ytxn0l0t%2522%252C%2522sizes%2522%253A%255B60%252C40%255D%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522EDITOR%2522%252C%2522direction%2522%253A%2522horizontal%2522%252C%2522id%2522%253A%2522EDITOR%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522EDITOR%2522%252C%2522id%2522%253A%2522cls4emx7700022867kw0bf1k0%2522%257D%255D%257D%252C%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522SHELLS%2522%252C%2522direction%2522%253A%2522horizontal%2522%252C%2522id%2522%253A%2522SHELLS%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522SHELLS%2522%252C%2522id%2522%253A%2522cls4emx77000328677p6ngg93%2522%257D%255D%252C%2522sizes%2522%253A%255B100%255D%257D%255D%257D%252C%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522DEVTOOLS%2522%252C%2522direction%2522%253A%2522vertical%2522%252C%2522id%2522%253A%2522DEVTOOLS%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522DEVTOOLS%2522%252C%2522id%2522%253A%2522cls4emx770005286798h8vwvp%2522%257D%255D%252C%2522sizes%2522%253A%255B100%255D%257D%255D%252C%2522sizes%2522%253A%255B54.40947017677097%252C45.59052982322903%255D%257D%252C%2522tabbedPanels%2522%253A%257B%2522cls4emx7700022867kw0bf1k0%2522%253A%257B%2522id%2522%253A%2522cls4emx7700022867kw0bf1k0%2522%252C%2522activeTabId%2522%253A%2522cls4g5o1y00542866qrhybl0k%2522%252C%2522tabs%2522%253A%255B%257B%2522id%2522%253A%2522cls4fs24c00022866qzprfn0e%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522type%2522%253A%2522FILE%2522%252C%2522initialSelections%2522%253A%255B%257B%2522startLineNumber%2522%253A1%252C%2522startColumn%2522%253A1%252C%2522endLineNumber%2522%253A45%252C%2522endColumn%2522%253A1%257D%255D%252C%2522filepath%2522%253A%2522%252Fsrc%252FApp.tsx%2522%252C%2522state%2522%253A%2522IDLE%2522%257D%252C%257B%2522type%2522%253A%2522FILE%2522%252C%2522filepath%2522%253A%2522%252F.codesandbox%252Ftasks.json%2522%252C%2522id%2522%253A%2522cls4g5o1y00542866qrhybl0k%2522%252C%2522mode%2522%253A%2522permanent%2522%257D%255D%257D%252C%2522cls4emx770005286798h8vwvp%2522%253A%257B%2522id%2522%253A%2522cls4emx770005286798h8vwvp%2522%252C%2522activeTabId%2522%253A%2522cls4fztme006l2866jhbnxtzv%2522%252C%2522tabs%2522%253A%255B%257B%2522type%2522%253A%2522TASK_PORT%2522%252C%2522taskId%2522%253A%2522dev%2522%252C%2522port%2522%253A5173%252C%2522id%2522%253A%2522cls4fztme006l2866jhbnxtzv%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522path%2522%253A%2522%252F%2522%257D%255D%257D%252C%2522cls4emx77000328677p6ngg93%2522%253A%257B%2522id%2522%253A%2522cls4emx77000328677p6ngg93%2522%252C%2522tabs%2522%253A%255B%257B%2522type%2522%253A%2522TASK_LOG%2522%252C%2522taskId%2522%253A%2522dev%2522%252C%2522id%2522%253A%2522cls4fzpao003h2866c0ulurpi%2522%252C%2522mode%2522%253A%2522permanent%2522%257D%255D%252C%2522activeTabId%2522%253A%2522cls4fzpao003h2866c0ulurpi%2522%257D%257D%252C%2522showDevtools%2522%253Atrue%252C%2522showShells%2522%253Atrue%252C%2522showSidebar%2522%253Atrue%252C%2522sidebarPanelSize%2522%253A15%257D)

Steps:
1. open the codesandbox
2. follow the 2 reproduction steps provided within the example


### Current behavior

When a selected value is cleared, the Autocomplete instantly triggers "onChange"

### Expected behavior

Autocomplete should not trigger "onChange"

### Context

The behavior is not uniform, because onChange is triggered, when an actual value selection occurs - via blur, keyboard, mouse click on the option, etc. 

### Your environment

Browser: Firefox 122.0
<details>
  <summary><code>npx @mui/envinfo</code></summary>

```
  System:
    OS: Linux 6.1 Debian GNU/Linux 12 (bookworm) 12 (bookworm)
  Binaries:
    Node: 20.9.0 - /usr/local/bin/node
    npm: 9.8.1 - /usr/local/bin/npm
    pnpm: 8.10.2 - /usr/local/share/npm-global/bin/pnpm
  Browsers:
    Chrome: Not Found
  npmPackages:
    @emotion/react: latest => 11.11.3 
    @emotion/styled: latest => 11.11.0 
    @mui/base:  5.0.0-beta.34 
    @mui/core-downloads-tracker:  5.15.7 
    @mui/material: latest => 5.15.7 
    @mui/private-theming:  5.15.7 
    @mui/styled-engine:  5.15.7 
    @mui/system:  5.15.7 
    @mui/types:  7.2.13 
    @mui/utils:  5.15.7 
    @types/react: latest => 18.2.51 
    react: latest => 18.2.0 
    react-dom: latest => 18.2.0 
    typescript: latest => 5.3.3 
```
</details>


**Search keywords**: autocomplete empty value string onChange