I have observed this as well. I assume they cancelled your flight after the airport counter in your city would be closed - so it would be too late to go and pay cash for the ticket. From IAH though the airport and counters are open much later than 5pm.