Overlap between onEdit(e) and onChange(e) triggers in Google Apps Script

This is most likely a bug.

Either onEdit is firing when it shouldn't, or the documentation should be updated to include border changes. Based on the current documentation, it's clear it should only trigger when values change.

For future reference, posting here the corresponding Issue Tracker (which you probably filed):

  • Conflict between onEdit and onChange triggers