I struggle with the events that fire in VS Tools, the order that they fire in and why they fire. Some fire multiple times. This entry will profide documentation as I come across it. If anyone would like to contribute please email me or just post it below.
SOP Transaction Entry LineScroll
ItemNumber_Change - fires when the user enters a new item, not when the form is being populated.
LineScroll_LineChange - fires when the user leaves a line after changing something.
LocationCode_ValidateAfterOriginal - fires immediately when the user changes the location code
LocationCode_Change - fires when the user clicks on a line or tabs into a line, even if all the location codes on the order are the same. Maybe Dynamics is internally clearing the field and it gets repopulated on each line change. Also fires when the user changes a location code, after 'ValidateAfterOriginal'