Looks like the order of the addresses is also getting affected by the map. You could also try putting the table for the addresses in a separate div to see if the alignment is caused by being in the same div as the map.
As a test you can try putting the table code above the map as well so that it will get called first to see if that affects the outcome.
I don't see anything that should cause the alignment problems though.