Try to place your call to ItemAdding
.
ItemAdding
is called while method is called (synchronously with current logged in user) and ItemAdded
is called after the method is executed - asynchronously with SharePoint\System user, which normally is a worker process.
Maybe this will help.