Yeah you are right, sorry. I saw that by default SM will reload plugins on "mapsync" if changed. I assumed that meant if the plugin's data changed, but it actually means if the plugin crc has changed (file replaced). I thought the events were unhooked automatically at mapchange and reloaded in this way, but apparently this is not the case.