BeforeScroll events are triggered even if you do not change current record
After editing a cell, clicking or moving to other cell in same row scroll event is triggered (and Post). Post should only be triggered when current row is changing and record is in edit or insert mode.This is likely result of dataset row cursor moving each time focused cell is changed.