Then it should either give an indication that it's busy, or not display a UI until I can use it.
I agree.
The problem of "displaying an unusable/busy UI before it can be used" has existed since Windows 95. You think that logic would have died by now.