Not much to add really. In addition to the cancellation not working, the event also triggers four times per sign change. I'm assuming because it is triggering on Sign#setLine, but it seems like it should only trigger once. It causes my block protection plugin to spam "You can't edit signs here" four times.