Hi Henning
If the user agent does not reply correctly to the CANCEL, maybe the user agent should be fixed?
As mentioned. I was testing various fail situation, like disconnecting the user agent while in dialog or while in transaction to see what happes.
But agreed, that is probably not a situation which occurs often so having the CANCEL to time out and only then removing the dialogue is probably acceptable.