Hi Mortiz, thank you for posting the photos and providing more details. I'm afraid I still can't provide a satisfactory explanation to your observation but I'll try to share my hypothesis.
You mentioned you increased the ON threshold and decreased the OFF threshold in the rotating fan example. I suspect that the increased ON threshold caused the ON events to be much harder to trigger by the trailing edge of the fan blade. In the event output viewer, the fan blades appear much wider than they actually are, which means the trailing edge ON events are delayed much more than the leading edge ON events. If the ON threshold is set too high such that the trailing edge can barely trigger ON events, then the triggered ON events are more unevenly spread out due to noise. So my guess is that if you decrease ON threshold to a similar level as OFF threshold, you should see at least a cleaner and tighter outline of the trailing edge, which should make the fan blades appear to have the real width in the event output viewer. BTW, it's probably more informative to view the raw events by disabling the noise filter.
As for why leading edges seem cleaner than the falling edges in general, I don't think the sensor can distinguish between leading and trailing edges. I think what you observe is a result from a combination of factors, such as bias setting (OnBn, OffBn, and perhaps also RefrBp that determines how long a pixel remains in reset after triggering an event), noise filtering, the speed of the movement as well as some lighting effects.
I will try to see if I can reproduce your observed effects when I get the chance and keep you updated.