It would seem that the issue is that IAH-EWR is
actually only 1400 miles, while the BNA connection is actually only 1404. The miles credited are based on something different than reality on many, many routes. Another great example that I've experienced recently is EWR-ORD. On CO the flight earns 719 though it only earns 717 on BD when flown on UA. Go figure.