fix - call back for leaflet only set once