fix fast clicking can break app

nope. the instance of the layout to render is passed in from the ClientRenderingWorkflow. when a new layout is passed in, it will be hasBeenRendered === false. The layout instance's internal hasBeenRendered state is effectively the same as the ClientRenderingWorkflow passing in a new layout AND passing the flag shouldInitializeLayout