Firing listener once for each component