Há 2 coisas que você poderia fazer então. Um é em vez diretamente a editar os campos que você muda preferivelmente a origem de dados do bindingsource ao objeto selecionado. Se o objeto selecionado é não disponível você tem que utilizar control.focus após cada mudança do campo quando você está editando campos encadernados no código do fundo.
Deixar-me por favor saber se isso não é desobstruído.