Ok, time to deal with a rather ancient bug. I've seen it on projects started in 1.8 and migrated to the latest iterations of PM.
On my current work it had gotten so out of hands that I had had enough and just moved back to an earlier version of PM and even then, the bug managed to corrupt an event which I knew worked perfectly before I archived this older version.
The bug is simple; add data or properties to an event, send it, look at the receiving end, no data is collected.
The only way I could summarize this issue is that there is a complete data loss on what appears to be overloaded events or large FSMs (if this makes any sense), and that's about it really as I'm at a loss to find any better descriptor.
I remember it happened a lot with Set Event Data, I was like fuuuuug but then I found the 'properties' ages ago and for some reason it worked
with the same event. However I have recently seen properties' values not being collected by Get Event Properties too, in a safe fallback version of the project which I thought devoid of these.
What I know is this seems to happen in rather large FSMs or/and with events that are cast throughout the software.
Since I could not shrink some FSMs in size, I tried doing ad hoc events for specific FSMs instead of relying on those which are shared among several FSMs (usually used in "broadcast" mode, or send to a whole range of children).
This method seems to be a definitive way to solve this... thus far.
However this is quite unfortunate because it requires a multitude of variants of what is essentially the same event.
I do not know if I am the only one to have experienced this issue but I know for a fact that it definitely exists. It might be possible to highlight this problem if
this feature were added to PM.