why is this occurring? can I prevent it?
This happens because by default, the grid will synchronize the ActiveRow with the currency manager's current record. You can prevent it by setting UltraGrid.SyncWithCurrencyManager property to false.