private void UpdateLinkedRelationshipAndControl()
{
RemoveCurrentBOHandlers();
SetupSingleRelationship();
UpdateIsEditable();
var tmpBO = _businessObject;//This does something strange for some reason.
_businessObject = null;
_relatedBO = GetRelatedBusinessObject();
_comboBoxCollectionSelector.DeregisterForControlEvents();
LoadCollectionForBusinessObject();
_comboBoxCollectionSelector.RegisterForControlEvents();
_businessObject = tmpBO;
UpdateControlValueFromBusinessObject();
AddCurrentBOHandlers();
}