fixes #589
map.set() always fires onAdded event