The shared factory for user data was created.

I'd suggest to try to avoid broadcasts and global watches -- it's easy to lose track of the application flow. However, if it's fully necessary, I'd suggest naming the events for what they represent: in this case, a user has been added. That  user addition requires scrollbars to be calculated is not the responsibility of this factory.