It was IRC that looped in the console. Here's what I found without that loop.
Mr.Nobody spawned.
==>trace(1);
Console trace is on.
Leaving ConsoleEntry::eval() - return
Entering StaticShape::advanceTime(9531)
Leaving StaticShape::advanceTime() - return 9531
Entering toggleConsole(1)
Entering [RTBC_IRCClient]Canvas::popDialog(Canvas, ConsoleDlg)
Entering [CanvasCursor]GuiCanvas::popDialog(Canvas, ConsoleDlg)
Entering [CanvasCursor]GuiCanvas::checkCursor(Canvas)
Entering cursorOff()
Leaving cursorOff() - return
Entering [CanvasCursor]GuiCanvas::checkTabFocus(Canvas)
Leaving [CanvasCursor]GuiCanvas::checkTabFocus() - return
Leaving [CanvasCursor]GuiCanvas::checkCursor() - return
Leaving [CanvasCursor]GuiCanvas::popDialog() - return
Leaving [RTBC_IRCClient]Canvas::popDialog() - return
Leaving toggleConsole() - return
Entering toggleConsole(0)
Leaving toggleConsole() - return 0
Entering toggleConsole(1)
Entering [RTBC_IRCClient]Canvas::pushDialog(Canvas, ConsoleDlg)
Entering [CanvasCursor]GuiCanvas::pushDialog(Canvas, ConsoleDlg)
Entering [CanvasCursor]GuiCanvas::checkCursor(Canvas)
Entering cursorOn()
Leaving cursorOn() - return
Entering [CanvasCursor]GuiCanvas::checkTabFocus(Canvas)
Leaving [CanvasCursor]GuiCanvas::checkTabFocus() - return
Leaving [CanvasCursor]GuiCanvas::checkCursor() - return
Leaving [CanvasCursor]GuiCanvas::pushDialog() - return
Leaving [RTBC_IRCClient]Canvas::pushDialog() - return
Leaving toggleConsole() - return
Entering toggleConsole(0)
Leaving toggleConsole() - return 90115
Entering ConsoleEntry::eval()
==>trace(0);