Creating new listener array instead of recycling old one to improve performance