From 64a7f41b27b6626acaff54f594fba13f078c9121 Mon Sep 17 00:00:00 2001 From: Oskar Eichler <62393985+OskarEichler@users.noreply.github.com> Date: Sat, 29 Aug 2026 18:05:46 +0200 Subject: [PATCH] [Autocomplete] Lazily derive the initial input value --- .../mui-material/src/useAutocomplete/useAutocomplete.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/mui-material/src/useAutocomplete/useAutocomplete.js b/packages/mui-material/src/useAutocomplete/useAutocomplete.js index 3622766b96f15f..d3513d3d9ff039 100644 --- a/packages/mui-material/src/useAutocomplete/useAutocomplete.js +++ b/packages/mui-material/src/useAutocomplete/useAutocomplete.js @@ -177,10 +177,10 @@ function useAutocomplete(props) { const isTouchRef = React.useRef(false); // Calculate the initial inputValue on mount only. - // useRef ensures it doesn't update dynamically with defaultValue or value props. - const initialInputValue = React.useRef( + // Lazy state ensures it doesn't update dynamically with defaultValue or value props. + const [initialInputValue] = React.useState(() => getInputValue(defaultValue ?? valueProp, multiple, getOptionLabel), - ).current; + ); const [value, setValueState] = useControlled({ controlled: valueProp,