I tihnk Data waits untill TCP connection is established. 3-way handshake.
then tcp features such as Flow control (windowing) and error recovery (using sequence numbers) are part of tcp headers with Data from above layers. So, once connection is established, session layer Data is placed into a Layer 4 segment.
Most books show additonal headers appended to prevoius data in OSI model.