tl;dr
popup.openOn(map) only works in firefox, not in chrome or edge. Popups on markers work flawlessly.
popup.openOn(map)
Lengthy version: