This is caused by a bug in the project's TextManager.cs script.
The TextManager.Update() method executes an infinite loop:
void Update()
{
<snip>
while (onMainMenu)
{
mainMenu.gameObject.SetActive(true);
}
}
NOTE: onMainMenu is set true via Start() but never set false.
An infinite loop within a script will completely hang Unity.