Это не особенно тонко - это так, что сами биты SYN и FIN могут быть подтверждены (и, следовательно, повторно отправлены, если они потеряны).
Например, если соединение закрыто без отправки каких-либо дополнительных данных, то, если FIN * не использовал порядковый номер, закрывающий конец не мог определить разницу между ACK для FIN и ACK для данных, которые были отправлены до FIN.