Strangely it only works for the very first instance and not for others!!
I came into conclusion that the data arrived in parallel ordered (independent) not in serial ordered (dependent)
(I dont know the right word for it)
, because I found in my spam test, some sprites changed color but some don't, event upon creation all should change the color on created, it's inconsistent. However it's an old test, I'm not sure whether I myself made a mistake on the event, but when the wait for signal works, I think that is the case.