The demos were not showing any output until user input because: - Components were added before ui.start() was called - addChild calls requestRender() but it returns early if \!isStarted - So no initial render happened until user input triggered one Now ui.start() triggers an initial render if components exist.