I'd check my trunk circuit descriptor tables, first.

The general issue that you're having is called "supervision" and the most common cause of supervision problems is that the controller expects a more definite signal that the other party has hung up. Line voltages and polarity can sometimes affect supervision.