Text inconsistantly appearing properly

I’ve got a game function called GameOver:

private function GameOver():void {
	t.stop();
	t_fall.stop();
	stage.removeEventListener(KeyboardEvent.KEY_DOWN, Move);
	t.removeEventListener(TimerEvent.TIMER, TimerTick);
	GameIsOver = true;
	trace("Game over.");
	addChild(GameOverText).visible = true;
	chain.text = "GAME
OVER";
	chain.textColor = 0xFFFFFF;
	GameOverText.text = "GAME
OVER";
}

I turn off all my timers and disable all my event listeners prior to doing anything else. Then, I set some text areas on my stage; however, the majority of the time, the text areas do not appear. I have run trace commands after GameOver is called, and they report that the text areas do exist and have the proper “GAME OVER” text in them.

I can see no pattern as to when the text appears. Does anyone know anything that might shed a light on this issue?