Olá Vikrant;
Isso não é um erro, pois o método Modify() para uma coluna afeta todas as linhas em que a coluna é exibida. Provavelmente você está obtendo a última linha em que a coluna foi operada.
Eu usaria os métodos GetRow() e GetSelectedRow() para capturar as linhas atuais para o DWO que você está prestes a modificar e, em seguida, quando a atualização estiver completa, usaria os métodos SetRow() e SelectRow() para redefinir o mesmo estado de linha no DWO anterior.
Espero que isso ajude
Saudações ... Chris