This event gives you the opportunity to inspect the properties of what is about to be added, and to reject it by setting CanAdd to False.
Only after this event has been fired (if assigned) and CanAdd is True, the Item itself is created.
It's by design.
If you dont need the CanAdd feature, you'l probably be better of with the OnFileAdded event.
Bart