Could you maybe add a screenshot of how it looks when it's broken? That would help a lot. Also:
how does your HTML look for one report?
are the map containers using the same id, like id="map" for all of them?
and how are you initializing the Leaflet maps in JS?
It might be that the maps are clashing because of duplicate IDs or styles.