It seems that fetcher is fired whenever the atom is created, regardless of whether or not there are listeners. Not sure if it's the design or a bug.