Typical control cycle
Take-away: Loop IDLE is between filling the output queue and triggering the Tx.
This assures accurate timing of the transmit packet.
If IDLE is before attach, the transmitter will be waiting on the Queue, delaying the packet.