Per the SDK, OnAfterChange occurs after changes to a form's underlying XML document have been accepted and after the OnValidate event has occurred.
It will not get triggered unless a value in the field is being changed. If the user merely tabs into the field and tabs out of the field without changing a value in the field, the event will never get triggered.
MB