Problem symptoms:
Disabling the transmitter (writing 0 to the transmitter enabled bit of the MODER register) while the transmitter is working (i.e., there are buffer descriptors marked as ready in the circular buffer) and reenabling it later will cause the transmitter to skip the first buffer descriptor (BD#0) and to start sending from the second descriptor (BD#1).
Probable cause:
The exact sequence of events inside the device seems to be as follows:
I think I've observed another similar bug, where disabling only the receiver, but leaving the transmitter on forced the transmitter to skip over one BD; however I don't have an explanation for this behaviour.