[connectionagent] this needs to disconnect first

Otherwise it causes a back and forth issue