Если коротко, то
Есть родительский компонент, который обновляется всегда
Есть дочерний мемоизированный компонент, который нужно дополнительно обновлять по одному условию, когда значение value приходит с 0
В общем это костыль в виде надстройки над библиотечным компонентом, который по умолчанию идет только мемоизированным
У вас-то тогда никакого useMemo нет, раз это уже мемоизированный компонент? Вам нужно опрерировать только его пропсами и, очевидно, у вас два набора пропсов: когда ноль и когда не-ноль. Вот и создавайте объект пропсов исходя из этого:
MishaXXL, добавь аттрибут key к TimeInput xDD <TimeInput key={Math.random()} />, хотя наверное и это даже не поможет хех, ничё не поможет, потому что не будет ререндера вообще, и там дело не в MUI или в memo или в useMemo, а в самом useState