I think I got it now:
While A is on hold,
B dials C
after a few seconds B wants to stop dialing C and hangs up,
"the system" calls back and B is connected again with A
Is that correct?
If (yes) {
I see a logical problem
} else {
please be more specific about the events
}
jg