Hi , another thread was started about this kind of syncing architecture:
I left a comment on how to design a database that can prevent the infinite recursion.
But to answer your last question, there is event deduplication within each custom source that powers your triggers. You can investigate and even modify the underlying source code if you need to.