Normally EDGE data connection should go on hold automatically when there is an incoming call. Mine works as expected, so I guess the problem only exists with certain operators/networks.