rstone@ has a patch that correctly merges ECN state on LRO. Discussion revolves around whether or not to flush on ECN rather than propagating the bits to all packets. The correct fix is the Linux GRO model where they do not merge frames, unless the headers are exactly identical. The performance issues get into the problems with mbufs.
https://reviews.freebsd.org/D7821