That’s still really weird to me, event was technically attached to two different objects in memory, why should it be replacing values existing in one object with another? Are events called by a dispatcher not actually part of an object instance? I’m just trying to figure out how events are working because in my mind it makes no sense for objects sent to one object to replace them in another.