Sounds like Unity is not receiving disconnect signaling from the phone system. For example, with a CCM system, CCM should force the Unity port on-hook when the call disconnects. A TAC case may help you root out where the disconnect signaling is being lost.
-Eric