Последняя строчка, как оказалось, кроме расчета суммы еще и перекидывает фокус со строки/ячейки на само табличное поле. И движение стрелками приводит не к перемещению по таблице и к перемещению на следующий элемент управления...
(4) Попробуй сделать ПолучитьСуммаЗаказа_Клиент() клиентской, в которой чо нить без ухода на сервер считается. Если проблема повторится, значит не критично, если не повторится - критично.