Ok so maybe there is no correlation between the ISR_TXE flag and TSR errors. It would reports different errors.
it says about the TXE flag : (page 20)
TRANSMIT ERROR: Set when packet transmitted with one or more of the
following errors: Excessive Collisions, FIFO Underrun
it says about the TSR : (page 24)
This register records events that occur on the media during transmission of a packet. It is cleared when the next transmission is
initiated by the host. All bits remain low unless the event that corresponds to a particular bit occurs during transmission. Each
transmission should be followed by a read of this register. Events are :
FIFO UNDERRUN: If the NIC cannot gain access of the bus before the FIFO
empties, this bit is set. Transmission of the packet will be aborted.
TRANSMIT ABORTED: Indicates the NIC aborted transmission because of
excessive collisions. (Total number of transmissions including original
transmission attempt equals 16).
Reading the datasheet I would say both are correlated, but maybe it's not the case 🤷♂️